我正在尝试在我的电脑上查看Vento 协议空中无人机的视频流。最终目标是将视频流转成python或c++ for opencv;但是,如果我可以在一个也可以工作的窗口中查看它。这是我有史以来的第一个逆向工程项目。
无人机通过 wifi 与手机通信,它创建了一个手机连接的热点。然后通过应用程序您可以查看视频并控制无人机。我做的第一件事是对它进行端口扫描,发现它有 udp 端口 67(我认为是 dhcp)和 49153。当我流式传输视频但没有控制时,我还捕获了手机之间的无线流量,试图确定它使用的是什么协议并在 PC 上实现它。在捕获中,它有一堆长度为 1516 的 udp 数据包从无人机到电话,还有一些较小的数据包。我认为更大的数据包是视频。即使在初始连接之后,无人机和电话之间也会交换一堆 802.11 数据包。我尝试为一些不同的视频流协议解码较大的 udp 数据包,但它们都变成了垃圾。 这是捕获的焦油。
我还研究了反编译该应用程序。我无法从中得到任何我认为可用的东西。每个类都完全相同,只需调用另一个方法并传递一堆数字。但我无法反编译那个类。
同样从无人机内部看,wifi 似乎是由 Marvell 88w8801-nmde 控制的。
虽然如果有人告诉我协议会很棒,但我会很感激有人为我指出正确的方向,因为我认为这是一个很好的学习机会。