2010-04-30 31 views
6

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

我试过使用资源黑客,但只发现图标。该exe超过26MB,我看不到只有嵌入的资源是图标。

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

有没有办法提取资源?

+0

资源黑客只会显示您遵守的跳转代码伙计,您将永远不会检索您在该方法中键入的原始VB代码。不幸的是,我从来没有见过一种方法来做到这一点,我的谷歌搜索空白。 – Glycerine 2010-04-30 10:18:32

+0

我对反编译应用程序不感兴趣。我只需要嵌入到exe文件中的媒体资源。 – RichieACC 2010-05-05 09:28:36

回答

2

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

它是一个胖EXE,所以也许作者打包它?有utilities会试图确定使用哪个打包器(如果有的话)。

+0

下载它,我的防病毒程序拒绝我访问它。不知道这是否是假阳性,但我不会冒任何风险。还有其他人可以推荐吗? – RichieACC 2010-05-05 09:24:50

+1

如何处理http://www.softpedia.com/progDownload/File-Analyzer-Download-30.html 显示“已处理(1):使用UPX v0.93或v1.00 [PE]进行处理” upx包装exe。 – 2010-05-05 11:19:14

+0

我已经将文件分析器的输出发布到pastebin http://pastebin.com/Qbhiu7T3我不确定这些信息的含义。你能够阐明它吗? – RichieACC 2010-05-10 12:55:13

1

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

+0

+1。有关VB6反编译器的其他问题:http://stackoverflow.com/questions/678544/free-vb-6-0-decompiler http://stackoverflow.com/questions/414068/is-there-a-vb6-decompiler http: //stackoverflow.com/questions/1406015/decompiler-for-visual-basic-6-program – MarkJ 2010-05-01 13:09:50

+0

不,我对源代码不感兴趣。我想要嵌入在exe中的资源。任何视频,图像或音频。 – RichieACC 2010-05-05 07:51:51

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

  2. Visual Studio中有一个资源 编辑器(我检查VS2008.net,并 它有一个)

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

+1

此应用程序无法列出黑客可以使用的资源。谢谢你的建议。 – RichieACC 2010-05-10 12:14:02

+0

感谢您的反馈 – mikek3332002 2010-05-10 14:16:29

1

尝试vbreformer。它将恢复部分源代码以及与按钮相关的事件以及本地代码。我知道你不想要这个,但它是更完整的应用程序的一部分。它也会恢复vb6菜单资源。这是有限的,但它比用正常的资源编辑器得到的要多。还有一个试用版。

+0

我今天从http://www.decompiler-vb.net/下载了VBReformer,McAfee将其报告为包含Artemis木马。 – 2014-02-06 14:20:25

相关问题