【发布时间】:2020-01-18 16:27:12
【问题描述】:
我在我的电脑上发现了一个旧的 .hex 文件,该文件来自我几年前工作的一个项目。问题是我在我的电脑上找不到源代码,我忘记了我的代码是如何工作的。任何人都可以帮我反编译它并逆向工程师吗?
【问题讨论】:
标签: hex reverse-engineering stm32 decompiler
我在我的电脑上发现了一个旧的 .hex 文件,该文件来自我几年前工作的一个项目。问题是我在我的电脑上找不到源代码,我忘记了我的代码是如何工作的。任何人都可以帮我反编译它并逆向工程师吗?
【问题讨论】:
标签: hex reverse-engineering stm32 decompiler
您可以在IDA 或Ghidra 中打开它,他们应该将文件识别为intel-hex。当你打开时,你应该选择处理器——文件的CPU架构(ARM,TriCore,PPC,...)。
你的芯片是STM32,所以它应该是32-bit LE ARM。
然后浏览代码。如果你的IDA支持CPU架构,你可以按F5反编译一个函数。 Ghidra 支持更多CPU 架构,因此您只需浏览函数即可在反编译窗口中查看反编译结果。
【讨论】:
IDA 版本不支持ARM?在Ghidra 中尝试全选(ctrl+a),然后按d(反汇编)。然后去任意位置按ctrl+e反编译。