【问题标题】:What tool can I use to extract resources from a VB6 application? [closed]我可以使用什么工具从 VB6 应用程序中提取资源? [关闭]
【发布时间】:2010-04-30 10:07:55
【问题描述】:

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

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

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

有没有办法只提取资源?

【问题讨论】:

  • Resource Hacker 只会显示您编译的跳转代码,伙计,您将永远无法检索您在该方法中键入的原始 VB 代码。不幸的是,我从未见过这样做的方法,我的谷歌搜索结果一片空白。
  • 我对反编译应用程序不感兴趣。我只需要嵌入到 exe 文件中的媒体资源。

标签: vb6 reverse-engineering embedded-resource


【解决方案1】:

普通的 VB6 exe 具有“图标”、“图标组”和“版本信息”资源,这些资源应该在资源黑客中可见,通过 VB6 资源工具或 VS 的 RC.EXE 添加的任何资源也应该如此。

它是一个胖EXE,所以也许作者打包了它?有utilities 会尝试确定使用了什么打包程序(如果有)。

【讨论】:

  • 下载了它,但我的防病毒软件拒绝我访问它。不确定这是否是误报,但我不会冒险。还有其他可以推荐的吗?
  • 我已将文件分析器的输出发布到 pastebin pastebin.com/Qbhiu7T3 我不确定这些信息的含义。你能解释一下吗?
  • 当时看起来不像是打包好的。这个反编译器 (vb-decompiler.org/download.htm) 声称能够恢复 FRX 文件(在 ide 中设置时存储专有资源格式图像)打开 exe 然后 plugins->FRXView (Worked-ish for me)
【解决方案2】:

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

【讨论】:

【解决方案3】:

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

【讨论】:

  • 我今天从decompiler-vb.net 下载了 VBReformer,McAfee 报告它包含 Artemis 特洛伊木马。
【解决方案4】:

http://strategoxt.org/Transform/VisualBasicDecompilers

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

【讨论】:

  • 这些都是反编译器,不是资源提取器。
【解决方案5】:
  1. 也许它们是唯一的窗口 应用程序拥有的资源。

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

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

【讨论】:

  • 此应用程序无法列出任何资源黑客所能列出的内容。谢谢你的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-13
相关资源
最近更新 更多