我正在尝试使用pcap 4j捕获从android模拟器/ ios模拟器到托管在同一台机器上的服务器的http流量。该机器可以运行Linux / windows或osx。我试着先从wireshark捕获数据包进行测试,但它没有捕获到任何数据包。我想这是因为仿真器使用环回接口与服务器通信,因为它们在同一台机器上运行。除了让仿真器使用某种“中间人http代理”之外,我还有什么方法可以捕获流量?谢谢.
gijlo24d1#
我首先尝试从wireshark捕获数据包进行测试,但它没有捕获任何数据包。我猜这是因为模拟器使用wireshark接口与服务器对话,因为它们运行在同一台机器上是的,所以,除非你在Linux接口上捕获,否则你不会看到流量。在Linux上,那个接口被称为“lo”;在OS X(和大多数其他UN* X)上,它被称为“lo 0”。不幸的是,在Windows上,你运气不好。
kknvjkwl2#
iOS模拟器使用与主机相同的网络接口。没有单独的接口,Wireshark将看到来自iOS模拟器内部的流量,就像它看到来自任何其他Mac OS应用程序的流量一样。
t3psigkw3#
sudo /应用程序/Wireshark.app/Contents/MacOS/Wireshark
3条答案
按热度按时间gijlo24d1#
我首先尝试从wireshark捕获数据包进行测试,但它没有捕获任何数据包。我猜这是因为模拟器使用wireshark接口与服务器对话,因为它们运行在同一台机器上
是的,所以,除非你在Linux接口上捕获,否则你不会看到流量。在Linux上,那个接口被称为“lo”;在OS X(和大多数其他UN* X)上,它被称为“lo 0”。不幸的是,在Windows上,你运气不好。
kknvjkwl2#
iOS模拟器使用与主机相同的网络接口。没有单独的接口,Wireshark将看到来自iOS模拟器内部的流量,就像它看到来自任何其他Mac OS应用程序的流量一样。
t3psigkw3#
sudo /应用程序/Wireshark.app/Contents/MacOS/Wireshark