gpt4 book ai didi

decompiler - 快速基本反编译

转载 作者:行者123 更新时间:2023-12-03 21:30:33 41 4
gpt4 key购买 nike

我们正在寻找快速的基本反编译器。该程序非常古老,是用 DOS 编写的,现在我们希望通过附加功能来增强 Windows 中的代码。不幸的是,开发人员无法追踪,唯一的希望是反编译。

请提出实现这一挑战的最佳方法。

谢谢

最佳答案

[作者 Dan 在 http://qbasicnews.com 上的 QB 论坛上,2003 年 5 月 4 日]
这是微软对这个问题的回答:
Microsoft 目前不提供任何能够将对象 (.OBJ) 或可执行文件 (.EXE) 文件“反编译”回原始源代码 (.BAS) 的产品。以下是造成这种情况的几个原因:

  • 没有反编译器可以完全重现原始源代码。
    当一个程序被编译为一个对象并链接到一个可执行文件时,原始程序中使用的大部分“名称”都会转换为地址。这种名称的丢失意味着反编译器必须为所有变量、过程和标签创建唯一的名称,而这些名称在程序的上下文中没有意义。

    显然,编译后的目标文件或可执行文件中不再存在源语言语法。反编译器很难解释存在于对象或可执行文件中的一系列机器语言指令并确定原始源语言指令是什么。

  • 如果这样的反编译器确实存在并且可用,那么任何人都可以使用它来反编译以反编译器设计的语言生成的任何可执行程序。

    例如,如果存在 Microsoft BASIC 反编译器,那么任何拥有该反编译器的人都可以在您生成的可执行文件上使用它,并从该可执行文件中获取源代码的副本。您在 Microsoft BASIC 中编写的任何程序的源代码将可供任何使用反编译器的人使用。很少有商业软件的开发者愿意使用一种可以被破译的语言产品,从而允许其他人获得他们的源代码。

  • 有一些来自前微软程序员的谈话,他们发誓有一个是为他们的私有(private)使用而设计的。我还在一个网站上看到了一个基本的反编译器服务,它确实从你的 exe 中提供了一些工作 BAS 代码,但它是一团糟,不值得为服务要求的钱 ( http://02c1289.netsolhost.com)。

    关于decompiler - 快速基本反编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182448/

    41 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com