使用LuaQEMU对BCM WiFi框架进行仿真和利用
本文讲的是 使用LuaQEMU对BCM WiFi框架进行仿真和利用, LuaQEMU介绍 当处理固件中的复杂代码时,通常需要具有某种动态运行时内省(Introspection)以及即时修改行为的能力。例如,当设计一套逆向工程嵌入式解决方案,如蜂窝基带或自定义操作系统代码时,研究人员通常都需要借助某种二进制分析工具才能查看到运行时的协议栈、操作系统任务和内存的运行能力。同样,当开发二进制组件时,例如自定义模糊器、调试器,都需要通过处理底层系统来完成。 为什么选择LuaQEMU? 通过LuaQEMU自定义的仿真环境能为多个CPU架构上的快速原型设计提供支持,同时为二进制代码进行灵活的API交互提供支持,支持包括包括完整的系统仿真,特定的片上系统(SoC)解决方案的仿真以及对外设的支持。也就是说LuaQEMU是系统仿真器、调试器和动态二进制仪器框架的一个混合模拟器。由于我们在实践中一直缺少完全符合我们需求的解决方案,因此,可以试着用LuaQEMU来满足我们的实验要求。 由于LuaQEMU是一个基于QEMU的框架,所以可以将QEMU内部API暴露给注入QEMU本身的LuaJIT内核。除此之外,...