일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 최강욱
- 폰폰테스트
- 이지혜
- 유튜버 김재석
- 학교 개학 연기 4월
- 김영권 아내
- 킹덤 고근희
- 김영권
- 해킹
- 임영규
- libtins
- 이태원 클라쓰 15회 예고
- 이상형 만들기
- 조희연
- 스페인 코로나
- 리리남매
- 성남은혜의강교회
- 스콜피온킹
- 양적완화
- 뭉쳐야 찬다
- 불가피
- 홍혜걸
- 김재석
- 픽크루
- 금리인하
- 고민정
- 은혜의 강 교회
- 제넥신
- 성남 코로나 확진자
- 미국 금리인하
- Today
- Total
목록2017/12 (8)
Dork's port
안녕하세요. 오늘은 LibTins를 이용해서 주변에 있는 AP(공유기)를 탐지하고 출력해주는 Class에 대해 살펴보도록 하겠습니다. //APSniffer.h #include #include #include #include class APSniffer{ char* sniffDev; typedef Dot11::address_type bssid; typedef std::map apList; apList aplistMap; void upLinePrompt(int count); void showAPList(); bool handle(PDU& pdu); public: APSniffer(char* mDev); bssid findBSSID(std::string ssid); void run(); }; //APSniff..
이번에는 Thread 실행시 어떠한 Class의 멤버 함수를 Thread로 동작시켜 보도록 하겠습니다. 처음에 Thread를 사용할 당시 main()에서 선언된 일반 함수를 실행시키는 것과 같이 아래처럼 Thread의 Parameter를 주었습니다(이때 Wpa2Sniffer Class에 run이라는 Function이 있다고 가정하고 해당 Function의 Parameter 는 void형 입니다). Wpa2Sniffer wpa2Sniffer; thread t1(wpa2Sniffer.run); 이때 컴파일을 실행하면 invalid use of non-static member function 오류가 나타나게 됩니다. 그래서 아래와 같이 소스코드를 수정하면 정상적으로 동작이 됩니다(참고한 Stackoverflo..
안녕하세요. 오늘은 Monitor Mode 사용시 Interface가 간헐적으로 down되는 현상에 대해 알아보도록 하겠습니다. Monitor모드로 장시간 Packet을 캡쳐하신 분이라면 한번쯤 겪어 보았을 골치아픈 문제 일 것입니다. 우선, 이 해결방법은 gilgil(www.gilgil.net)님께서 알아내신 것 입니다. 해당 현상 관련 포스팅은 http://www.gilgil.net/1004584 주소에 있으니 한번씩 보시길 바랍니다. 포스팅에도 적혀있듯, Linux 환경에서 기본적으로 실행되고 있는 프로세스들이 Monitor Mode Interface의 상태를 주기적으로 바꾸려는 시도때문에 잠시동안 Network Interface 가 Down되어 pcap의 next_ex에 -1이 return 되거나..
안녕하세요. 오늘은 LibTins를 통해 암호화된 패킷이 아닌 평문 패킷(OPEN WIFI)에 대한 Sniff 예제를 살펴 보도록 하겠습니다. #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) return true; //parsing HTTP Packet cout