我可以使用什么工具从VB6应用程序中提取资源?

时间:2010-04-30 10:07:56

标签: vb6 reverse-engineering embedded-resource

我的一个客户端有一个使用VB6为他们编写的应用程序。他们不再拥有给开发人员的原始资源。开发商已经从地球上消失了。 我的挑战是从可执行文件中提取资源并重建应用程序,为其添加新材料。

我尝试过使用Resource Hacker,但只找到了图标。 exe超过26MB,我看不到嵌入的唯一资源是图标。

编辑:我不从中检索源代码。反编译不是目标。我只想要嵌入式媒体资源,以便我可以在我从头开始重写的应用程序中使用它们。请不要将“资源”一词与“源代码”混淆。

有没有办法只提取资源?

5 个答案:

答案 0 :(得分:2)

vanilla VB6 exe有'Icon','Icon Group'和& “资源信息”资源应该在资源黑客中可见,就像通过VB6资源工具或VS的RC.EXE添加的任何资源一样。

它是一个肥胖的EXE所以也许作者打包了吗? utilities会尝试确定使用的包装工具(如果有的话)。

答案 1 :(得分:1)

我认为你的意思是从exe文件中获取源代码(用VB6编译)。如果程序是在native code中编译的,那几乎是不可能的,但如果程序是在P-Code中编译的话,那就更容易了。您可以尝试VB Decompiler并找到一个反向工程师来手动将一些可读的汇编代码转换为VB6代码。但是,我建议你只是从程序员那里找到程序的源代码,它比反编译更便宜。

答案 2 :(得分:1)

试试vbreformer。它将恢复部分源代码以及连接到按钮的事件,以及第四个和本机代码。我知道你不想要这个,但它是更完整的应用程序的一部分。它也将恢复vb6菜单资源。它是有限的,但它比你使用普通的资源编辑器更多。还有一个试用版。

答案 3 :(得分:0)

http://strategoxt.org/Transform/VisualBasicDecompilers

查看上面链接中的工具,看看它们中是否有任何一种能够为您提取足够的工具。

HTH

答案 4 :(得分:0)

  1. 也许他们是唯一的窗户 应用程序拥有的资源。

  2. Visual Studio有一个资源 编辑(我已经检查了VS2008.net,并且 它有一个)

  3. 您可能想尝试一下 不同的资源编辑器 http://www.wilsonc.demon.co.uk/d10resourceeditor.htm