무선 드라이버가 802.11 기간 필드를 0으로 재설정합니다.

무선 드라이버가 802.11 기간 필드를 0으로 재설정합니다.

USB 드라이버 rtl8187과 함께 Alfa AWUS036H를 사용하여 사용자 정의 원시 802.11 프레임을 보내려고 합니다. 이는 tcpreplay, hexinject 또는 기타 여러 Linux 유틸리티를 사용하여 수행할 수 있습니다. 사용자 정의 PCAP 파일을 생성하고 무선으로 "재생"할 수 있습니다.

내 필요에 맞게 패킷의 802.11 헤더를 수정했지만, 패킷을 보낼 때 무선 드라이버가 내가 지정한 기간 필드를 수정하는 것 같습니다. 지속 시간 필드가 전송되는 실제 패킷 길이에 따라 업데이트되기 때문입니다. 내 애플리케이션의 경우 기간을 특정 값으로 설정해야 합니다.

다른 무선 어댑터와 Wireshark를 사용하여 패킷을 캡처하여 실제 전송되는 패킷을 확인하고 있습니다.

원시 802.11 프레임을 전송할 수 있는 사람이 있습니까? 그렇다면 어떤 하드웨어/소프트웨어가 사용됩니까?

답변1

나는 기간 필드를 수정하는 것이 실제로 rtl8187 드라이버라는 것을 발견했습니다. 운전자가 기간을 계산하고 사용자 정의 기간을 계산된 기간으로 바꾸고 있습니다. 내가 원하는 대로 원시 802.11 프레임을 전송하려면 드라이버 코드를 편집하고 다시 컴파일해야 했습니다. 드라이버 코드를 수정한 후 질문에 언급된 유틸리티를 전송에 사용할 수 있습니다.

관련 정보