是否有任何基于项目的书籍教授逆向工程?

逆向工程 固件 硬件
2021-06-09 08:48:17

我想学习对硬件/固件和软件进行逆向工程(最终,我现在想专注于硬件/固件)。我有一些编程 STM32 微控制器的经验以及对 C 的体面理解。我了解 verilog 并在 FPGA 中做了一些简单的东西,之前也做过 PCB 板设计。

我开始阅读“面向初学者的逆向工程”,但似乎有很多示例都没有可操作的动手项目。如果有一本书教你逆向工程、组装/反汇编和其他主题的项目,我会通过这样做学到更多,我更喜欢它。我想学习 ARM 和 x86,但更多地关注 ARM。

至于工具,我有一个 Bus Pirate、逻辑分析仪和基本的焊接设备。关于我应该获得的工具和我可以做的项目有什么建议吗?

2个回答

你是对的,大多数 RE 书籍都更通用,包含数十个不同的示例,而不是面向项目的。此外,他们主要关注软件逆向工程。

从这些中,作为参考,值得一提的是:

然而,在硬件逆向工程领域,要找到一本合适的书要困难得多,更不用说面向项目的书了。但是有一本书可以克服另一本书,并且似乎最适合您的需求——Hacking the Xbox: An Introduction to Reverse Engineering by Andrew Huang。该书自 2013 年 3 月起免费提供。

引用本书的描述:

这本黑客动手指南从硬件修改的分步教程开始,这些教程教授基本的黑客技术以及基本的逆向工程技能。本书进一步讨论了 Xbox 安全机制和其他高级黑客主题,重点是对读者进行计算机安全和逆向工程等重要主题的教育。Hacking Xbox 包括许多实用指南,例如从何处获得黑客设备、焊接技术、调试技巧和 Xbox 硬件参考指南。

您可以访问本书的官方网站了解更多信息。

下面列出了您可能会觉得有用的其他书籍:

重要的是我要指出,尽管这些书籍中的大多数都可以在线盗版,但我鼓励您购买您感兴趣的书籍并支持他们的作者。


一般而言,我建议您从路由器和旧游戏机开始逆向工程。好的参考可以在/dev/ttys0 中找到选择便宜的产品,您可以从中购买很多件,这样您就不会害怕在测试中损坏它。超级任天堂娱乐系统 (SNES) 是其他逆向工程师详细记录的控制台示例,请查看示例。至于工具,上面的大多数资源都包含对在每个项目中对您有帮助的工具的建议。