저는 오랫동안 안드로이드 용 WI-FI 스니퍼를 만드는 방법에 대한 주제를 연구 해 왔습니다.wi-fi 패킷 스니퍼를 만드는 방법은 무엇입니까?
저는 네트워크 라우팅 알고리즘을 사용하고 있으며, 첫 번째 목표는 모든 네트워크 트래픽을 수신하는 것입니다. 두 번째 작업은 브로드 캐스트 메시지를 보내는 것입니다. 안드로이드 폰에서 가능합니까? 예, 루트 액세스 권한이 있습니다. 내가하고 싶은 것을 어디에서 읽을 수 있습니까? 소켓을 통해 이루어 지나요?
일부 프로토콜 (예 : WI-FI 직접)을 준수하고 기존 IP 주소 시스템을 사용하고 싶지 않습니다. OSI의 가장 낮은 수준의 상호 작용이 필요합니다.
WiFi 스니퍼에 필요한 첫 번째 것은 드라이버가 소위 * 모니터 * 모드를 지원해야한다는 것입니다. 이 모드는 데스크톱 시스템에서 지원되지 않는 경우가 많으므로 Android 기기에서 지원되지 않을 것으로 예상됩니다. 더군다나 저는 주요 안드로이드 벤더 중 한 곳의 수석 소프트웨어 WiFi 엔지니어로 5 년간 근무했고, 정확하게 기억한다면 모니터 모드를 지원하는 ** 기기를 하나만 출시했습니다. BCM4330. –
둘째, 안드로이드는 모니터 모드를 지원하지 않으므로,이 지원으로 안드로이드 API를 확장하는 것이 어려울 것입니다. 물론 안드로이드 프레임 워크를 전혀 사용하고 싶지 않고 표준 Linux 도구를 활용하고자한다면 안전하다고 할 수 있습니다. –