【问题标题】:Converting assembly code to C code [closed]将汇编代码转换为 C 代码 [关闭]
【发布时间】:2011-05-04 03:20:57
【问题描述】:

可以使用什么过程将汇编代码转换为等效的 C 代码?可以利用哪些工具来提高结果准确性?

【问题讨论】:

  • 是的,有。这就是你想知道的吗?还是您的问题还有更多?
  • ">" 不是问题!你的描述也好不到哪里去。这不是论坛!编辑*好多了:)
  • @Brian:“U”? “谢谢”?那些话是什么?请继续更新您的问题,以澄清您要查找的内容。请修正您的问题。
  • 搜索时:这叫做逆向工程。非常简单,转换器工具就是大脑。

标签: assembly disassembly


【解决方案1】:

【讨论】:

  • 我需要一个软件将汇编代码转换为 C,而不是机器代码转换为汇编代码。谢谢。
  • @Brian:请实际阅读实际提供的实际链接。反编译器也在那个页面上。
【解决方案2】:

您要查找的术语是“反编译器”。在这里查看讨论:

http://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers#Decompilers

【讨论】:

    【解决方案3】:

    您不能返回到原始 C,但可以将静态二进制转换为 C,这相当于机器指令。

    【讨论】:

      【解决方案4】:

      我过去使用过 IDAPro,它可以很好地满足您的需求。

      检查一下。

      http://www.hex-rays.com/idapro/

      【讨论】:

      • IDA 只是反汇编器,而不是反编译器,因为您还需要 hexrays 插件。
      【解决方案5】:

      如果您有一个最初用 Assembly 编写的整个应用程序,您可以寻找一个可以转换整个代码库的自动化工具。进行汇编器转换的可能需要查看的是Datatek

      Datatek 开发了一套复杂的工具集和一个高度 将汇编程序自动转换为可定制的过程 高级语言,如 C、C++、COBOL、C#、Java 等。

      全面披露:我在 Datatek 工作,我个人认为我们提供了有用的服务。

      【讨论】:

      • 我可能会在您的帖子中披露您隶属于 Datatek(您的个人资料确实如此)。
      • @MichaelPetch 你是对的,我的错。
      猜你喜欢
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-04
      • 2013-01-22
      • 2021-08-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      相关资源
      最近更新 更多