libnet 무선 패킷 구현
글쓴이: ecic8 / 작성시간: 금, 2014/05/16 - 1:24오후
libnet을 이용하여 무선 패킷을 만들어서 전송 할수 있을까요?
libnet 헤더에는 802.11헤더는 없는것 같던대.... 구조체 형태로 헤더를 만들어서 전송은 가능할지..
무선 패킷은 2계층에서 전송이이루어지니 영 감이 안잡히네요 ㅠㅠ
현재 pcap으로 무선 패킷 캡쳐 프로그램은 만들어 보았습니다. 물론 802.11 헤더는 없기에 직접 구조체 형태로 만들어서 사용했구요
libnet뿐만 아니라 다른 방법으로 비콘이나 프로브 패킷과 같은 무선망 패킷을 만들어서 전송 할 수 있는 방법을 알고 싶습니다.
불가능하다면 무선랜 모니터링 모드에서 pcap으로 캡쳐한 무선 패킷을 목적지나 송신지 주소만을 바꿔서 그대로 재전송 할 수는 없는지... 아시는분 없나요 ..ㅠ
Forums:
참고)
리눅스 커널을 전제 설명하겠습니다.
>libnet뿐만 아니라 다른 방법으로 비콘이나 프로브 패킷과 같은 무선망 패킷을 만들어서 전송 할 수 있는 방법을 알고 싶습니다.
>
있는데 투명하지 않고 Hack 가 필요합니다.
#1 Soft Mac (CONFIG_MAC80211) 사용하는 WiFi 드라이버를 선택하십시요.
#2 nl80211 header를 일단 보세요. linux/nl80211.h
아마 보시면 원하는 기능은 없을 것입니다. 이 것이 유저단의 노출하는 API 전부입니다.
하지만 이 것을 따라 가다 보면 MAC80211 연결되는 부분이 보입니다.
여기에 원하는 Hack을 연결하면 됩니다.
gilgil.net
802 관련 packet은 ethernet frame 아래 레벨이라서 처리가 힘이 들 겁니다. AirPcap을 이용하면 무선 패킷을 쉽게 raw 레벨로 잡을 수는 있습니다. 그런데 암호화되어 있어서 알아 낼 수 있는 거라곤 MAC 정보 수준입니다.
ps : deauth message 보내서 무선 연결을 끊는 것도 해보긴 해 보았습니다(무선 레벨에서 send도 가능하다는 말).
www.gilgil.net
댓글 달기