【问题标题】:Is there a Visual Basic 6 decompiler? [closed]是否有 Visual Basic 6 反编译器? [关闭]
【发布时间】:2009-01-05 18:38:52
【问题描述】:

我在我工作的公司所做的一个项目中丢失了源代码,并且找不到 Visual Basic 6 反编译器;它甚至存在吗?

我只有从用户机器上救出的 EXE。

【问题讨论】:

标签: vb6 decompiling


【解决方案1】:

对于您的应用程序的最终编译代码,简短的回答是“否”。不同的工具能够从代码中提取不同的信息(例如表单设置),并且有 P 代码反编译器(请参阅 Edgar 的此类工具的优秀链接)。然而,直到今天,还没有原生代码的反编译器。我也不知道其他高级语言有什么类似的东西。

【讨论】:

    【解决方案2】:

    http://www.program-transformation.org/Transform/VisualBasicDecompilers

    此链接为 VB6 反编译提供了大量资源,但它似乎很大程度上取决于您所拥有的(您是否还有预链接对象代码 [编辑:呃...我的意思是 p-code ],还是只是 EXE?)不管怎样,看起来好像有什么东西,进去看看吧。

    【讨论】:

    • 对不起,这个答案中的许多链接都是为了下载病毒。
    【解决方案3】:

    我以前用过VB Decompiler Lite (http://www.vb-decompiler.org/),虽然它没有给你原始源代码,但它确实给了你很多信息,比如方法名,一些变量字符串等等。更多知识(或完整版)可能会获得更多。

    【讨论】:

    • 这个对我来说很方便——它输出了一大堆看起来像汇编的代码;但我在寻找字符串,它们很容易从反编译的代码中提取出来。
    • 是的,我也有一些“硬编码”的字符串,所以这个工具真的帮助了我。
    • 这太棒了,正是我想要的。谢谢!
    【解决方案4】:

    您是否尝试过名为 VBReFormer (http://www.decompiler-vb.net/) 的工具?在过去的一年中,我们经常使用它来找回我们应用程序的源代码(我们在 6 年前丢失的源代码)并且它运行良好。我们还能够直接从 vbreformer 进行一些用户界面更改并将它们保存到 exe 文件中。

    【讨论】:

    • @antyrat 在这种情况下,链接 答案的重要部分。如果链接页面发生变化,答案将毫无用处。
    • 免费版为您提供了清晰的 GUI 外观,但变量和语句被阻止。也许如果你付钱给他们,你的代码看起来会有所不同。但我也注意到有些代码不应该在那里。
    【解决方案5】:

    根据我自己的经验,我需要尝试找出一些旧的 VB6 程序在做什么,我求助于 Process Explorer (Sysinternals)。我做了以下事情:

    1. 运行进程资源管理器
    2. 运行 VB6 .exe
    3. 在进程资源管理器中找到 exe
    4. 右键单击进程
    5. 检查“字符串”选项卡

    这并没有显示实际的功能,但它列出了它们的名称、文件从哪里复制到哪里的文件夹,如果它访问数据库,它也会显示连接字符串。足以帮助您获得一个想法,但对于复杂的程序可能无用。我正在查看的程序非常基本(没有双关语)。

    YMMV.

    【讨论】:

      【解决方案6】:

      是的,我认为您可以从以下位置下载它并将其帮助文件分开: vbdecompiler.org 网站。 YouTube上有一个视频解释了如何使用它来获取 exe文件中的代码并保存。 我希望我能帮上忙。

      【讨论】:

        猜你喜欢
        • 2010-11-27
        • 1970-01-01
        • 2010-12-29
        • 2010-09-17
        • 1970-01-01
        • 2015-05-18
        相关资源
        最近更新 更多