802.11 Campo de duração Redefinir como 0 por driver sem fio

0

Estou tentando enviar quadros 802.11 personalizados usando um Alfa AWUS036H com driver USB rtl8187. Isso é possível usando tcpreplay, hexinject ou vários outros utilitários do Linux. Um arquivo PCAP personalizado pode ser criado e "reproduzido" pelo ar.

Modifiquei o cabeçalho 802.11 em um pacote para atender às minhas necessidades, mas quando envio o pacote, parece que o driver sem fio está modificando o campo de duração que eu especifiquei, porque o campo de duração é atualizado de acordo com o tamanho real do pacote antes de ser enviado. Para meu aplicativo, preciso que a duração seja definida para um valor específico.

Estou verificando qual pacote é realmente enviado, capturando o pacote com outro adaptador sem fio e o Wireshark.

Alguém conseguiu transmitir quadros 802.11 brutos? Em caso afirmativo, qual hardware / software foi usado?

    
por J_Turner 08.02.2016 / 22:40

1 resposta

0

Eu percebi que era de fato o driver rtl8187 que estava modificando o campo de duração. O motorista estava calculando a duração e substituindo minha duração personalizada pela calculada. Eu tive que editar o código do driver e recompilá-lo para transmitir o quadro 802.11 bruto como eu queria. Depois que o código do driver foi modificado, qualquer um dos utilitários mencionados na pergunta funcionou para a transmissão.

    
por 22.06.2016 / 17:54