【发布时间】:2013-05-18 08:26:09
【问题描述】:
我有一个 hex 文件,该文件将被闪存到运行在 Arduino 设备上的 Atmel 芯片上。
在将其放入我的 Arduino 之前,我想修改此文件的某些方面,但我没有源 C++;只是十六进制文件。
是否有任何有效的方法来获取 .hex 文件并重新组装 C 代码?如果有,怎么做?
【问题讨论】:
-
不,不可能得到原始文件,或者任何看起来像原始文件的东西。
-
您可以将其反编译回您可以修改的 C 代码,但正如 Joachim 所说,它看起来不会像原来的那样。
-
@BenVoigt——没关系。我该怎么做呢?谢谢!
-
@MatthewPatrickCashatt Google“C 反编译器”。我认为 AVR 不存在。
-
如果您找不到反编译器,您也可以寻找 IDA Pro 并检查它是否支持您的目标。当然,IDA 不是反编译器而是反汇编器,因此您可能必须自行反汇编并将其转回 C,或者通过汇编器应用您想要的更改。虽然 IDA 相当昂贵,但它是逆向工程的最佳工具。
标签: c++ assembly hex arduino hex-editors