我在工作的公司做过一个项目,但是源代码丢失了,而我又找不到 Visual Basic 6 的反编译器;这种东西真的存在吗?我只有从用户机器上拯救回来的 EXE 文件。
针对您的应用程序的最终编译代码,简单回答是“不行”。不同的工具可以从代码中提取不同的信息(例如表单设置),并且存在P代码反编译器(请参见Edgar的优秀链接以获取此类工具)。但是,到目前为止,没有本地代码的反编译器。我也不知道其他高级语言是否有类似的工具。
http://www.program-transformation.org/Transform/VisualBasicDecompilers
这个链接提供了很多 VB6 反编译的资源,但它看起来会严重依赖于你所拥有的东西(你是否仍具有预链接对象代码 [编辑:嗯…我是指 p-code] 或只有 EXE?)无论如何,看起来都有一些东西,可以去那里看看。
我过去使用过VB Decompiler Lite (http://www.vb-decompiler.org/),虽然它不能提供原始源代码,但可以提供很多信息,例如方法名称、一些变量字符串等等。通过更多的知识(或完整版),可能可以获得更多信息。
您是否尝试过名为VBReFormer的工具(http://www.decompiler-vb.net/)?我们在去年使用它大量获取应用程序的源代码(源代码已丢失6年),效果很好。我们还能够直接从VBReformer进行一些用户界面更改,并将其保存到exe文件中。
是的,我认为您可以从vbdecompiler.org网站下载它并单独获取其帮助文件。 此外,YouTube上有一个视频,解释了如何使用它来从exe文件中获取代码并保存。 希望我能帮到您。