首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何逆向工程/提取代码ATmega32

如何逆向工程/提取代码ATmega32
EN

Stack Overflow用户
提问于 2019-04-10 17:32:53
回答 1查看 4.4K关注 0票数 0

我需要帮助从ATmega32a微控制器中提取代码。我对硬件、寄存器、装配等方面有一定的了解,但我甚至不了解嵌入式系统。尽管我知道逆向工程并不适合初学者,但我至少想学习一些我在网上找不到的基本概念。

我如何与芯片通信,提取代码并对其进行反编译?这方面的硬件/软件要求是什么?(假设代码不受保护。)

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 18:08:10

您永远无法从Atmega32芯片内部获取c代码,因为芯片永远不知道c代码。

但是,您可以使用来自终端的以下命令将机器代码从芯片中取出

代码语言:javascript
复制
avrdude -c <programmer name> -p m32 -U flash:r:read_firmware.hex:i

为此,您必须将avrdude安装到系统中。阅读更多的这里,您还需要一个atmega芯片的SPI程序员。我个人最喜欢的是sparkfun袖珍程序员

然后,您可以通过文本编辑器查看十六进制文件,并尝试使用Atmega32数据表来理解机器代码。

就我个人而言,我从未觉得这是值得的努力。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55618350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档