
PC のネットワーク トラフィックの詳細 (アップロードとダウンロードの URL) を取得したいのですが、試したネットワーク トラフィック モニターはすべて、受信バイト数と送信バイト数 (MB) を表示し、ダウンロード元のドメインを表示するものはほとんどありませんが、ダウンロード元の実際のパスを表示するものはありません。たとえば、一部のリンクはフラッシュに隠されており、バックグラウンドで読み込まれてから表示されます。そのリンクを知るにはどうすればよいですか?
または、一部のフラッシュ ファイルを PDF に印刷すると、ファイル全体がブラウザーに読み込まれ、PDF に印刷できます。PC にダウンロードされた実際のリンクを取得したいのですが、リンクまたはソースの表示から確認できるのは、swf ファイルであり、読み込まれた実際のファイル パスや URL ではありません。
現在、Ubuntu 12.04 を使用しています (Ubuntu でそのオプションが利用できない場合は、Windows 7 も使用できます)。
答え1
使用する必要があるワイヤーシャーク
Wireshark を使用する場合は、HTTP GET および POST 操作をフィルタリングする必要があります... tshark
CLI から (テキスト Wireshark) を生成することを前提としています:
非常に愚かな例ですが、私が行っていることは、TCP トラフィックをフィルタリングしてGET
orPOST
操作を grep することだけです... キャプチャするトラフィックを減らしたい場合 (つまり、使用するリソースを減らしたい場合) は、TCP よりも少ないトラフィックをキャプチャするようにフィルターを改善します。
[mpenning@Hotcoffee Models]$ sudo tshark -i eth0 tcp | grep -E "GET|POST"
Running as user "root" and group "root". This could be dangerous.
Capturing on eth0
32.282144 172.25.116.10 -> 172.25.0.14 HTTP GET http://cisco.com/ HTTP/1.0
32.411775 172.25.116.10 -> 172.25.0.14 HTTP GET http://www.cisco.com/ HTTP/1.0
44.056340 172.25.116.10 -> 172.25.116.12 HTTP GET /render/?width=586&height=308&_salt=1336597549.993&target=pctcore_pctlab_local.snmp.if_octets.vlan.rx&target=pctcore_pctlab_local.snmp.if_octets.vlan.tx&from=-12hours HTTP/1.1
私のマシンのイーサネット アドレスは 172.25.116.10 です。172.25.0.14cisco.com
ではないことに注意してください。これは私の HTTP プロキシのアドレスです。
には多くのノブがありwireshark
、その中には、どのポートが有効な HTTP ポートとみなされるかに関するものもあります。通常とは異なる TCP ポートで HTTP ダウンロードを実行するアプリケーションがある場合は、このトラフィックを HTTP として解釈するように Wireshark を調整する必要があるかもしれません。