2016-10-08 1 views
7

こんにちは、私はアンドロイドデバイスで起こっているネットワーク活動を傍受したいと思います。 たとえば、ブラウザがWebサイトまたはapiにhttp接続を開いているとします。Android Java/JNIからネットワークを傍受する

これができない場合は、少なくとも私はブラウザのURLを盗聴したいと思っています。アンドロイドはfirefox chromeやoperaと言っています。

ユーザーがブラウザでURLを開くたびに、私は電話を受ける必要があります。 私はすでにアクティビティとインターセプトにインテントフィルタを提供することについて知っています。 しかし、これはすべてブラウザのケースでは起こらないインテントリゾルバにリクエストが送られた場合に発生します。

類似の質問がここに開かれましたintercepting internet calls android しかし、これに対する応答はありませんでした。

誰かが解決策を持っているか、同様の要件を持っている人が議論することができます。

その他のリソースhttps://gist.github.com/madeye/2297083 プロキシも1つの解決策ですが、実装についての手掛かりはありません。

+0

はあなたがげっぷスイートについて知っていますか?これには、[burp extender](https://portswigger.net/burp/extender/)というAPIがあります。 – danny

答えて

1

これを実行するには、vpnやproxyのようなものを使用する必要があります。下記のリンクでGoogleからのリンクと完全なプロジェクトがあります:

サンプル: https://android.googlesource.com/platform/development/+/master/samples/ToyVpn/src/com/example/android/toyvpn/ToyVpnService.java

完全に動作するプロジェクト: はhttps://github.com/hexene/LocalVPN

+0

リクエストはローカルプロキシを経由しますが、プロキシ以外の方法はありますか? – sector11

+1

はい、あなたはあなたのAndroidデバイスにルートアクセス権を持っている必要があります。その後、アンドロイドはLinuxベースなので、linuxコマンドでたくさんのことを行うことができます。これは、ルートユーザーでなくてもすべてのネットワークトラフィックを傍受する唯一の方法です。 –

関連する問題