如何对 3D POV 粉丝进行逆向工程通信?

问题描述 投票:0回答:0

我已经购买了具有 Wifi 功能的廉价视觉暂留 (POV) 风扇显示器,并且想编写自己的应用程序来控制它。该产品附带一个简陋的移动应用程序,我想编写一个更加用户友好的新应用程序。我在网上搜索过,找不到其他人尝试过这个,所以我可能会在这里开辟一条道路。

我做了一些调查,这是我学到的:

  1. 风扇充当具有唯一 SSID 的 WiFi 服务器。它旨在用于移动设备和风扇之间的点对点使用(显然,没有互联网)。
  2. 风扇仅允许 1 个客户端通过 Wifi 连接。随后的设备连接将被拒绝。
  3. fan始终取IP地址192.168.4.1,client始终取192.168.4.2
  4. 风扇还有一个红外线遥控器可以控制功能,但由于红外线的限制,我更喜欢使用Wifi。

我最初的反应是使用诸如 Charles Proxy 之类的东西来拦截和捕获移动设备与风扇之间的通信。从这里开始,我可以在我的应用程序中使用相同的 API 调用来控制风扇功能。我以前用移动应用程序做过这个没有问题。但是,Charles Proxy 不能在移动设备上运行,需要一台 PC。根据上面的发现 #2,我无法将移动设备和 PC 同时添加到 Wifi 网络,所以这个选项不可用。

接下来,我尝试在我的移动设备(非 root Android 平板电脑)上安装本地代理应用程序。应用商店中有很多免费的 HTTP 监视器,我都试过了。迄今为止最好的一个是 PCAPdroid。它的工作原理类似于 VPN 连接,这在非 root 平板电脑上是允许的。它可以很好地代理我的浏览器和互联网之间的通信。但是,当我激活代理服务后,3D 风扇移动应用程序(由供应商提供)立即停止工作。当我禁用代理服务时,它会立即恢复功能。

我试过代理设置,因为我不确定这个应用程序是如何编写的或者它使用的是什么类型的通信。我假设它是标准的东西,比如 REST API、SOAP、WebSockets 或类似的东西。我也曾尝试激活 SOCKS5 代理,但它不起作用。我摆弄了 wifi 连接设置以将其强制到备用代理端口(这不是必需的)。

所以,我被困住了,需要你的智慧。我如何捕获应用程序和粉丝之间的 API 调用,以便对它们进行逆向工程并编写我自己的界面?

api mobile proxy wifi reverse-engineering
© www.soinside.com 2019 - 2024. All rights reserved.