Flopz 是一个纯 Python 编写的汇编工具包。可用它来:
如果您希望看到其他架构得到支持,欢迎随时联系我们——我们乐于从事这项工作!
Flopz 不仅仅是将汇编字符串转换为字节,而是致力于让交互式修补和固件插桩变得更加容易。 为此,它提供了一个底层指令与寄存器 API,使您能够直接在 Python 中构建 Shellcode、模块和函数,而无需处理汇编语法的字符串。
在嵌入式安全测试中,没有两个设备是完全相同的。因此,我们提供了一种面向对象的方法来定义自定义目标,以便在涉及不同设备和处理器架构的项目中尽可能多地复用组件。
由于 Flopz 是用纯 Python 从头编写的,它可能不支持像其他工具(例如基于 Clang/LLVM 的工具)那样多的架构。 然而,我们的目标是覆盖那些对嵌入式安全人员来说重要、但其他工具可能未涵盖的架构。 此外,通过维护一套单元测试和代码文档,扩展 Flopz 的难度也得以降低。
Flopz 旨在与其他工具协同工作。特别地,还有一款 Ghidra 扩展,可帮助您直接在 Ghidra 中对固件进行插桩。
提供的 文档 使您能够轻松使用 Flopz 并在您的项目中运用其接口。