2016-11-13 4 views
-3

저는 오랫동안 안드로이드 용 WI-FI 스니퍼를 만드는 방법에 대한 주제를 연구 해 왔습니다.wi-fi 패킷 스니퍼를 만드는 방법은 무엇입니까?

저는 네트워크 라우팅 알고리즘을 사용하고 있으며, 첫 번째 목표는 모든 네트워크 트래픽을 수신하는 것입니다. 두 번째 작업은 브로드 캐스트 메시지를 보내는 것입니다. 안드로이드 폰에서 가능합니까? 예, 루트 액세스 권한이 있습니다. 내가하고 싶은 것을 어디에서 읽을 수 있습니까? 소켓을 통해 이루어 지나요?

일부 프로토콜 (예 : WI-FI 직접)을 준수하고 기존 IP 주소 시스템을 사용하고 싶지 않습니다. OSI의 가장 낮은 수준의 상호 작용이 필요합니다.

+0

WiFi 스니퍼에 필요한 첫 번째 것은 드라이버가 소위 * 모니터 * 모드를 지원해야한다는 것입니다. 이 모드는 데스크톱 시스템에서 지원되지 않는 경우가 많으므로 Android 기기에서 지원되지 않을 것으로 예상됩니다. 더군다나 저는 주요 안드로이드 벤더 중 한 곳의 수석 소프트웨어 WiFi 엔지니어로 5 년간 근무했고, 정확하게 기억한다면 모니터 모드를 지원하는 ** 기기를 하나만 출시했습니다. BCM4330. –

+0

둘째, 안드로이드는 모니터 모드를 지원하지 않으므로,이 지원으로 안드로이드 API를 확장하는 것이 어려울 것입니다. 물론 안드로이드 프레임 워크를 전혀 사용하고 싶지 않고 표준 Linux 도구를 활용하고자한다면 안전하다고 할 수 있습니다. –

답변

3

소켓없이 연결하는 것은 불가능하다고 생각합니다. 장치 중 하나가 서버 및 다른 클라이언트 여야합니다.

+0

답장을 보내 주셔서 감사합니다. 저는 전문가들에게는 매우 어리석은 질문이지만 스니퍼는 어떻게 일하는가를 압니다. 스니퍼가 연결 안 했어? 아니면 내가 틀렸어? – Alerr

+1

소켓이있는 기존 프로토콜 및 기술에서 마음에 들지 않는 부분은 무엇입니까? – Sot

+0

나는 내가하려는 일을하는 법을 배우고 싶다. 내 주제에 대한 좋은 기사 나 책을 나에게 조언 해주세요. – Alerr

관련 문제