Is there a Visual Basic 6 decompiler?
我在我工作的公司做的一个项目中丢失了源代码,并且还没有找到一个VisualBasic6解压器;这是否存在?
我只有从用户的机器中拯救出来的exe。
对于应用程序的最终编译代码,简短的回答是"否"。不同的工具能够从代码中提取不同的信息(例如表单设置),并且有P代码解压器(请参见Edgar关于这些工具的优秀链接)。然而,直到今天,还没有针对本机代码的反编译器。我也不知道其他高级语言有什么相似之处。
http://www.program-transformation.org/transform/visualbasicdecompilers
这个链接为vb6的解压提供了大量的资源,但它似乎很大程度上取决于你拥有什么(你是否仍然有预链接对象代码[编辑:er…p-code我的意思是",或者只是exe?"不管怎样,看起来有什么东西,看看里面。
我以前使用过vb decompiler lite(http://www.vb-decompiler.org/),虽然它没有提供原始的源代码,但它确实提供了很多信息,例如方法名、一些变量字符串等。如果了解更多(或使用完整版本),可能会得到更多。
您是否尝试过名为vbreformer的工具(http://www.decompiler-vb.net/)?我们在过去的一年中经常使用它来取回我们的应用程序的源代码,因为我们在6年前丢失了我们的应用程序的源代码,它工作得很好。我们还可以直接从vbreformer进行一些用户界面更改,并将其保存到exe文件中。
是的,我认为您可以下载它并将其帮助文件从以下位置分开:vbdecompiler.org网站。YouTube上有一个视频解释了如何使用它来自一个exe文件的代码并保存它。我希望我能帮忙。
根据我自己的经验,当我需要尝试找出一些旧的VB6程序在做什么时,我转向了ProcessExplorer(SysInternals)。我做了以下工作:
这并没有显示实际的函数,但它列出了它们的名称、文件从何处复制到何处的文件夹,如果它访问了数据库,它还将显示连接字符串。足以帮助你得到一个想法,但对于复杂的程序来说可能是无用的。我正在看的程序非常基本(没有双关语)。
YMMV。