본문 바로가기

802.113

[C++] LibTins를 통한 802.11 Decrypt(무선패킷 복호화 하기) 오늘은 802.11 패킷을 LibTIns를 통해 복호화 하는 간단한 예제를 알아보도록 하겠습니다. LibTins에 대한 기초적인 예시가 많이 존재하지 않으므로, 알아가는것을 차츰차츰 포스팅 하도록 하겠습니다. #include #include #include "printdata.h" using namespace Tins; using namespace std; void usage(); bool chkArgc(int argc); bool foo(PDU& packet) { const TCP& tcp = packet.rfind_pdu(); // const TCP* tcp1 = packet.find_pdu(); reference find // if(tcp.dport()!=80&&tcp.sport()!=80) ret.. 2017. 11. 30.
802.11 Monitor Mode Support Chipset (Wireless Lan Monitor Mode 지원 칩셋, 모니터 모드 지원 칩셋) 안녕하세요. 오늘은 무선랜 지원 칩셋에 대하여 알아보려고 합니다. 저는 기존에 TP-Link의 TL-WN722N 모델을 Monitor Mode Adaptor로 사용하였는데, 5GHz를 지원하지 않아 검색하다 발견한 자료를 공유할까 합니다. 우선 위의 모델은 해외 배송으로 시간도 오래걸리고 국내 파는 모델(Iptime 등)에 비해 다소 높은 가격을 형성하고 있습니다. 국내의 몇몇 모델은 모니터 모드를 지원하는 경우가 있습니다. 자신이 구매하고자 하는 또는, 가지고 있는 무선랜 카드가 모니터 모드를 지원하는지 여부에 대해서는 해당 Chipset과 지원 여부를 알면 쉽게 파악이 가능합니다. Iptime의 경우 홈페이지의 Q&A에 문의를 하거나 해당 모델명에 대해 검색하면 Chipset을 이미 물어본 질문들이 .. 2017. 11. 18.
wireless(802.11) packet sniffing(monitor mode) 이번에는 무선네트워크 패킷 캡쳐에 대해 포스팅 하려고 한다. 무선 네트워크 프로그래밍을 하기 위해서 우선 가장 우선시 되는 것이 바로 이 무선 네트워크 패킷 캡처가 아닐까 생각한다. 그래서 패킷을 보며 구조를 이해하고 동작 원리를 이해할 수 있기 때문이다. 우선, 무선네트워크는 기본적으로 유선에 비해 취약하다.(보안성이 낮다) 그 이유는 바로, 선이 없기때문인데, 유선은 랜케이블로 물리적인 공간을 이용해 통신을 하는 반면, 무선 네트워크는 전달 매체가 바로 "공기" 이기 때문이다. 따라서, 유선랜 환경에서는 다른 사람의 패킷을 보기 위해 ARP spoofing등 기존에 알려진 해킹 기법을 이용해야 패킷을 스니핑 할수 있는 반면, 무선네트워크는 전달 매체의 특성상 공기중으로 패킷을 뿌려(?)해당하는 사람이.. 2017. 9. 22.