有没有办法在iOS上嗅探网络流量

时间:2017-03-10 20:07:23

标签: ios objective-c c sockets

我之前要说对不起,我的英语不好。

我们的应用需要通过wifi从外部设备获取数据。 一切都很好,直到我发现供应商提供的SDK让我们损坏了数据。 现在我需要分析这个设备的行为,以了解如何与它通信。

通过使用wireshark,我肯定知道的事情很少:

要连接到设备,我需要3个插座,

udp client * 1,tcp client * 1,tcp server * 1。

前两个客户端对我们来说不是问题,他们都使用固定端口。 但服务器端现在阻止我继续前进。

设置两个客户端并连接到设备后,它将尝试从这些客户端连接到IP。

问题是,它会使用随机端口并且每次都会更改。所以我不知道应该绑哪一个。 Wireshark Screenshot1 Wireshark Screenshot2

然后我提出了一个想法,如果我可以在设备尝试连接时捕获信息(端口号),并立即绑定端口该怎么办。

据我所知,即使第一次连接失败,它也会重试至少5次,我等下一次。

由于我不知道将使用哪个端口,我唯一能做的就是嗅探IP地址(设备)。

这是我不明白的另一件事。 在设备尝试连接到客户端之前' IP,它首先发送数据。

e.g。

dataA:00 01 00 00 00 48 2e 66 d0 00 00 00 00

port:29015

48 2e 66 d0 每次都会更改,端口号也会更改。

也许他们以某种方式相关,我不知道......

感谢您的时间!

0 个答案:

没有答案