当前位置:首页 > 数码 > >

基于Rust的开源WiFi协议栈登陆ESP32

基于Rust的开源WiFi协议栈登陆ESP32
2024-12-30 10:52:31 来源:聚焦媒体网

  ESP32 的实验性开源 WiFi 堆栈刚刚推出。这个项目被称为 Ferris on Air 或 FoA,用异步 Rust 编写,是一个概念验证 802.11 堆栈,它为在 Embassy(一个基于 rust 的嵌入式设备框架)的帮助下实现不同的接口铺平了道路。最终,该框架将为 ESP32 带来网状网络和 AirDrop 等功能。尽管这些功能可能令人兴奋,但它们并不总是可能的。

  ESP32 在很大程度上是开源的。但是,WiFi 和蓝牙模块是闭源的,这可能是因为 ESP32 的制造商乐鑫受这些模块的硬件 NDA 的约束。对于这个项目,Espressify 确认该项目可以合法地对模块进行逆向工程,并在 Apache 许可下发布研究结果。然而,逆向工程并非易事。

  为了打开 WiFi 模块,该团队使用了 Ghidra(NSA 开发的开源逆向工程工具)来分析其代码结构、逻辑和函数名称,Esprssif 好心地将其留在了代码中。有了这些信息,该团队深入了解了控制 WiFi 模块所涉及的每个硬件寄存器的功能。然后,该团队结合物理和仿真 ESP32 硬件分析,成功地对 WiFi 模块进行了逆向工程。值得注意的是,该团队必须构建一个 DIY 法拉第笼来隔离来自 ESP32 的 WiFi 信号。为了实现这一目标,该团队使用了一个衬有导电织物的木立方体、用于向 ESP32 发送信号的光纤电缆,以及为整个设置供电的汽车电池。

  Ferris on Air 仍处于早期阶段,但正在迅速获得关注和功能。

关键词:

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。

投诉邮箱:Email:133 46734 45@qq.com

相关新闻