【问题标题】:STM32 decompilerSTM32反编译器
【发布时间】:2020-01-18 16:27:12
【问题描述】:

我在我的电脑上发现了一个旧的 .hex 文件,该文件来自我几年前工作的一个项目。问题是我在我的电脑上找不到源代码,我忘记了我的代码是如何工作的。任何人都可以帮我反编译它并逆向工程师吗?

【问题讨论】:

    标签: hex reverse-engineering stm32 decompiler


    【解决方案1】:

    您可以在IDAGhidra 中打开它,他们应该将文件识别为intel-hex。当你打开时,你应该选择处理器——文件的CPU架构(ARMTriCorePPC,...)。

    你的芯片是STM32,所以它应该是32-bit LE ARM

    然后浏览代码。如果你的IDA支持CPU架构,你可以按F5反编译一个函数。 Ghidra 支持更多CPU 架构,因此您只需浏览函数即可在反编译窗口中查看反编译结果。

    【讨论】:

    • 除此之外 - 至少在 IDA 中 - 你可能还必须去定义至少程序中使用的段,如闪存 (ROM) 和 RAM,以及外部存储器,如果有的话。
    • 我应该使用十六进制到二进制转换器吗?我尝试了 IDA,但我找不到 arm 架构,在 Ghidra 上它只显示说明,而不是一些反编译的代码
    • 您不需要转换器。也许您的IDA 版本不支持ARM?在Ghidra 中尝试全选(ctrl+a),然后按d(反汇编)。然后去任意位置按ctrl+e反编译。
    猜你喜欢
    • 2019-01-01
    • 2020-10-07
    • 1970-01-01
    • 2023-01-31
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    相关资源
    最近更新 更多