51

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

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

4

6 回答 6

28

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

于 2009-01-05T18:44:38.017 回答
22

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

此链接为 VB6 反编译提供了很多资源,但它似乎在很大程度上取决于您所拥有的(您是否还有预链接对象代码 [编辑:呃...我的意思是 p 代码],或者只是EXE?)无论哪种方式,它看起来都有一些东西,看看那里。

于 2009-01-05T18:40:18.307 回答
17

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

于 2011-08-02T17:06:13.657 回答
10

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

于 2014-12-31T13:04:28.680 回答
1

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

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

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

YMMV。

于 2018-12-14T21:59:45.650 回答
0

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

于 2019-01-09T07:46:05.657 回答