代码之家  ›  专栏  ›  技术社区  ›  Michael Dorgan

将ARM asm反编译回C

  •  4
  • Michael Dorgan  · 技术社区  · 14 年前

    几年前我写了一个很好的ARM汇编程序,这些年来它在为之设计的ARM嵌入式系统上做得非常出色。现在,将它移植到非ARM系统的时候到了,我想知道是否有工具或某种方法可以获取我原来的ARM汇编源代码并从中获取一个基本的C文件。我可能会在几天内自己做,但如果有一个起点就好了。如果应用程序或方法是免费的,那就更好了:)

    有什么建议吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Macmade    14 年前

    所以我能给出的唯一建议就是把注意力集中在逻辑上。

    我的意思是将C移植到ARM组件可能是一项困难的任务。但是对于反向选项,如果您知道代码逻辑,并且知道如何编写C,那么应该可以。。。

    创建C结构以简化正在处理的内存区域。关于算法,他们不会改变。只要把你正在做的事情从汇编语言翻译成C语言,借助一些结构等等。。。

    对不起,我可以给你这样一个工具。。。

    祝你好运:)

        2
  •  3
  •   Igor Skochinsky    14 年前

    十六进制射线反编译器插件的idapro可以反编译ARM。它有点贵,所以如果你只需要一个程序,可能不是最好的选择。

        3
  •  0
  •   Febriyanto Nugroho    5 年前

    你可以使用 radare2 r2dec ),它将asm转换为伪C。但我觉得这很有趣。