我需要帮助从ATmega32a微控制器中提取代码。我对硬件、寄存器、装配等方面有一定的了解,但我甚至不了解嵌入式系统。尽管我知道逆向工程并不适合初学者,但我至少想学习一些我在网上找不到的基本概念。
我如何与芯片通信,提取代码并对其进行反编译?这方面的硬件/软件要求是什么?(假设代码不受保护。)
提前谢谢。
发布于 2019-04-10 18:08:10
您永远无法从Atmega32芯片内部获取c代码,因为芯片永远不知道c代码。
但是,您可以使用来自终端的以下命令将机器代码从芯片中取出
avrdude -c <programmer name> -p m32 -U flash:r:read_firmware.hex:i为此,您必须将avrdude安装到系统中。阅读更多的这里,您还需要一个atmega芯片的SPI程序员。我个人最喜欢的是sparkfun袖珍程序员
然后,您可以通过文本编辑器查看十六进制文件,并尝试使用Atmega32数据表来理解机器代码。
就我个人而言,我从未觉得这是值得的努力。
https://stackoverflow.com/questions/55618350
复制相似问题