有Visual Basic 6反编译器吗?

时间:2009-01-05 18:38:53

标签: vb6 decompiling

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

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

6 个答案:

答案 0 :(得分:23)

对于应用程序的最终编译代码,简短回答是“否”。不同的工具能够从代码中提取不同的信息(例如表单设置),并且有P代码反编译器(参见Edgar对这些工具的优秀链接)。但是,到目前为止,本机代码没有反编译器。我也不知道其他任何高级语言都有类似的东西。

答案 1 :(得分:20)

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

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

答案 2 :(得分:12)

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

答案 3 :(得分:8)

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

答案 4 :(得分:0)

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

  1. 运行流程浏览器
  2. 运行VB6 .exe
  3. 在Process Explorer中找到exe
  4. 右键单击过程
  5. 选中“字符串”标签

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

YMMV。

答案 5 :(得分:0)

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