我很有兴趣制作能够从Android设备捕获网络流量的C#程序。使用ADB,我能够将流量从设备转发到Windows标准输出。然后,输出将被转发到Wireshark,Wireshark已预先配置为侦听标准输出。
以下是我正在使用的命令,以防万一其他人需要
在第一个CMD窗口中
adb shell "tcpdump -n -s 0 -w - | nc -l 11233"
在第二个CMD窗口中
adb forward tcp:11233 tcp:11233 && nc 127.0.0.1 11233 | wireshark -k -S -i -
这是我的问题。
我正在使用SharpPcap捕获程序中的网络流量。目前,我能够从我的网络适配器,即以太网或WiFi获取数据包。但正如您所看到的,在此命令之后,网络流量从Android设备转发到标准输出
adb forward tcp:11233 tcp:11233 && nc 127.0.0.1 11233
此命令的输出将输入以下命令,因为Wireshark配置为通过“ - i - ”
收听标准输出每次执行上述2个命令时,将打开一个Wireshark窗口实例以捕获数据包。这不适用于我的程序。
我们的想法是使用SharpPcap打开表单以从标准输出中捕获数据包
有谁知道怎么做?任何其他想法也欢迎。
非常感谢!!!