開発中のアプリ内から iPhone のネットワーク アクティビティを監視しようとしています。iOS は netstat のようなコマンド、またはアクティブなインバウンド接続とアウトバウンド接続を教えてくれる類似のコマンドをサポートしていますか?
3 に答える
いくつか検索した後、netstatに使用されているAppleのコードを見つけました。
void protopr(uint32_t proto, char *name, int af)
関数に必要なものすべて。
デバイスでテストして動作しましたsysctlbyname("net.inet.tcp.pcblist_n",...)
。
必要なのはそれだけです。
これをテストすることはできませんが、私が収集したものから、これとsysctl
組み合わせて、sysctlnametomib
または代わり に使用する必要がありますsysctlbyname
。
sysctlbyname("net.inet.tcp.pcblist", ...)
および/または
sysctlbyname("net.inet.udp.pcblist", ...)
この目的のために burp スイートを使用できます。これにより、携帯電話を通過するすべての http データを調べることができます。これを mac/ubuntu/windows マシンにインストールしてから、このツールを使用してプロキシ サーバーを作成し、iPhone/Android フォンの wifi 設定を変更して PC をプロキシとして使用する必要があります。入出力トラフィック。
ここで完全な説明を読む - http://www.engadget.com/2011/02/21/how-to-inspect-ioss-http-traffic-without-spending-a-dime/