2010-12-07 14 views
1

給定了一個閃存應用程序,該應用程序可以打開與Web服務器的套接字連接,是否可以讀取與java應用程序交換的數據包,而無需重定向所有閃存通信(即,無需編程套接字代理)?使用java的「攔截」閃存套接字

回答

1

你正在嘗試做需要比插座下級網絡分析。即libpcap及其Java綁定,jNetPcap。這可以讓你捕獲數據包的方式與Wireshark相同,但是來自Java。其他選項是在實驗後分析Wireshark日誌,並且可能會很快變得笨重。你也可以考慮寫一個自定義的wireshark dissector

1

我能想到的唯一方法是修改hosts文件以列出您的Java服務器地址,就好像它是目標地址一樣。

順便說一句,如果你只對感興趣檢查網絡數據流量,從而應用程序,您還可以使用fiddler

+0

這就像建立一個代理服務器......我希望更多地「看到」數據包而不重定向所有內容。就像whireshark所做的一樣,但只限於特定的套接字而不是記錄所有網絡流量。 – kaharas 2010-12-07 23:15:40