4

프로그래밍 방식으로 장치의 모든 네트워크 패킷 트래픽을 wifi 또는 모바일 네트워크에서 캡처하도록 허용 할 수있는 리소스 또는 라이브러리를 찾으려고합니다. 루트가 될 필요없이 모든 네트워크 트래픽을 캡처 할 수있는 플레이 스토어에 this app이 있기 때문에 shark for root이 요청하면이 무차별 모드에 루트가 될 필요가 없다고 생각합니다 (심지어 MITM을 사용하여 SSL을 해독 할 수도 있음). 나는 똑같이하는 방법을 알아낼 수 없다.프로그래밍 방식으로 네트워크 트래픽 캡처 (루트 없음)

내 질문은 :이 앱이 어떻게이 캡쳐를 달성 했습니까? 그들은 어떤 API를 사용 했습니까?

도움 주셔서 감사합니다.

+2

사람들이해야 그냥 투표를 아래 주제에 대한 어떤 단서을 갖는 이유를 제공하지 않고 전체 작업 예제 프로젝트를 확인할 수 있습니다 구글 here에서의 간단한 코드 샘플을 확인하실 수 있습니다 그들의 downvote 위해. – Kariem

답변

9

루트가없는 Android의 패킷 스니핑에 대한 사실상 appraoch는 루프 백 VPNService입니다. VPNService 응용 프로그램을 생성하고 활성화하면 장치의 모든 트래픽이 사용자 인터페이스 응용 프로그램에 의해 관리되는 새로 생성 된 가상 인터페이스를 통과하게됩니다. 가상 인터페이스에서 IP 패킷을 수신하게됩니다.

당신은

이 가

당신은 here

+0

고마워, 정확히 내가 뭘 찾았는지 –

+0

이 로컬 VPN 솔루션을 사용하는 GitHub에는 많은 OSS 솔루션이 있습니다. 또한 다른 많은 네트워크, VPN 및 WiFi 도구를 사용하면 패킷을'pcap' 형식으로 저장/가져올 수 있습니다. – not2qubit

관련 문제