如何从exe文件中抽取ico文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从exe文件中抽取ico文件?相关的知识,希望对你有一定的参考价值。

要完整的抽取,不要告诉我说用截图来完成……
小图(16*16)也要!只能抽32*32的不够!

使用exe反汇编软件,比如:eXeScope

1. eXeScope 是什么?

你想要自定义一个应用程序吗?比如:
改变字体,
改变菜单,
改变对话框大小和布局,
改变图标。
等等……
但是由于你没有源代码,因此觉得这是不可能的?
eXeScope 是一个能够直接编辑可执行文件的资源编辑器。
它能够分析并改写 EXE、DLL、OCX 等文件的资源。而且这是不需要源代码的。
几乎支持所有的资源格式,比如菜单、对话框、字符串、消息表、图标、光标、
位图、快捷键列表、版本信息、Delphi 窗体,WAV 文件、MIDI、AVI、GIF、
html、JPEG、工具栏。
而且,eXeScope 能够分析并显示 导入/导出 函数和在 DLL、OCX 中的类型库
等等。

2. 安装

不需要特别的安装过程。直接将下面的文件放置在你喜欢的任何目录中就可以
使用。
eXeScope.exe
eXeBat.exe
eXeScEng.hlp
eXeScEng.cnt

3. 注册

eXeScope 是一个共享软件。如果你需要经常使用 eXeScope,请在试用两周后
支付 20 美元成为注册用户。
你能够通过 VISA 卡、Master 卡、AmericanExpress 卡、FirstVirtual 卡等
信用卡、支票和不同国家的现金支付。
将通过“KAGI”进行付款,这是共享软件代理商。
这里提供两种注册方式:

1) 在线
在线注册能够通过:http://order.kagi.com/?V6E 完成。

2) 电子邮件、传真或普通邮件
通过“Register”程序支付 eXeScope 的费用。当你填写完毕该程序提供的
表单后,该程序将自动生成 ORDER FORM。
如果你通过信用卡或联网现金支付,你能够直接发送该 ORDER FORM 到 KAGI。
如果你使用现金或支票,打印该 ORDER FORM,并将发送到 KAGI 的邮政地址。
要了解更多关于 KAGI 的信息,转到 http://www.kagi.com/

4. 改变

Rev 6.20 => 6.30
* 新增一个菜单编辑功能,该功能可以插入子菜单。
Rev 6.00 => 6.20
* 现在你能够添加其他语言的到资源中。例如,一个可执行文件可以有英文和日文资源。
* 如果 EXE 文件没有写入权限,eXeScope 将在以只读模式打开它。
* 修正 eXeBat.exe 的一个 BUG。
Rev 5.12 => 6.00
* 可以创建资源文件 (*.rc)。
* 修正 eXeBat.exe 的 BUG。
Rev 5.11 => 5.12
* 修正一些特别的 EXE 无法正确编辑的 BUG。
Rev 5.10 => 5.11
* 修正无法正确编辑 16 位 NE 格式的 BUG。
Rev 5.00 => 5.10
* 修正编辑后的 EXE 无法在 Windows NT 环境下运行的 BUG。
* 通过“对话框编辑器”的菜单或按钮显示详尽的对话框编辑器。

Rev 4.51 => 5.00
* 添加对话框资源的详尽编辑器。

Rev 4.50 => 4.51
* 修正当编辑诸如 msctls_updown32 或 msctls_slider32 等自定义控件后,
程序无法正常工作的 BUG。

5. 版权

Toshi (Toshifumi Yamamoto) 拥有 eXeScope 的版权。不限制分发,但在进行
之前,请通过电子邮件通知我。

6. 联系

如果你有任何问题或疑问,请发送电子邮件到:
JCG01730@nifty.ne.jp

最新版本的 eXeScope 可以在下面的地址找到:
http://www.vector.co.jp/authors/VA003525/
参考技术A Easy Extract Icon 1.3.0 Build 2003.04.15 可以把程序(.exe、.dll)中的 Icon图标(.ico)提取出来,如果一个程序里包含了多个小图标,它可以全部抓取出来,并储存成一文件。

http://www.softsea.net/soft/113055.htm
参考技术B Picture To Icon 1.90
能将图片或屏幕的一部分转化为ICON图标,调整图标大小以及从资源库中提取icon。支持BMP, JPEG, GIF, CUR, WMF。
http://www.onlinedown.net/soft/45891.htm
参考技术C 图标小精灵
http://soft.100down.com/softview/tbxjl.htm
EXE图标提取器
http://soft.100down.com/softview/ExtractIcon.htm
凌云图标大盗
http://soft.100down.com/softview/lytbdd.htm
好多
http://soft.pcnow.com.cn/sort/77/index_1.shtml本回答被提问者采纳
参考技术D 我也不会

如何使用 Maven 从 SVG 生成 ICO 文件?

【中文标题】如何使用 Maven 从 SVG 生成 ICO 文件?【英文标题】:How to generate an ICO file from an SVG using maven? 【发布时间】:2011-07-11 04:05:40 【问题描述】:

在我的项目中,我需要一个 Windows 可执行文件的图标文件 (.ICO)。我想从 SVG 生成该文件,因此它包含多个不同大小的图像。有没有可以为我做的maven插件?

我知道我可以在我的存储库中放一个图标文件,但源文件是 SVG 图像,所以我想避免这种情况。

【问题讨论】:

【参考方案1】:

我不认为有一些 Maven 插件可以做到这一点。而且问题还超出了 maven 本身。

你可以做的是:

    使用 Apache Batik Rasterizer 将 SVG 转换为 PNG 使用 ImageMagick 和 JMagick 包装器将 PNG 转换为 ICO 创建将调用 1 和 2 的 Apache Ant 脚本,并使用 AntRun 插件将其添加到 maven 生命周期阶段之一。

【讨论】:

在 ImageMagick 文档中,我找不到创建 .ico 文件的选项。我想在一个 .ico 文件中有多个图像。你能指点我那个文档吗? 尝试使用邻接选项:imagemagick.org/script/command-line-options.php#adjoin 感谢您的链接。很抱歉,JMagick 文档太少而无法使用。 Javadoc 根本没有帮助,示例也不完整。 wiki 也是如此。 我还没有接受它作为正确答案,因为根据您的描述,我仍然需要自己解决很多细节,并且没有机会这样做。此外,我仍然希望有更好的答案:-) Imagemagick 是你最好的选择,它可以转换几乎所有东西,文档查找通用 C 示例,java api 几乎相同【参考方案2】:

我遇到了您的问题,正在寻找一个非常相似的问题的解决方案。给出的答案都没有真正适合我,因为我不想被绑定到正在运行的可执行文件中,所以我编写了一个纯 Java Ant 任务(在封面下使用 Batik 和 image4j)

我已经在 http://svg2ico.sourceforge.net/ 开源了它——也许你可以从 Maven 调用它?

【讨论】:

【参考方案3】:

您可以在网页上将 SVG 光栅化为 PNG,方法是使用 Google's canvg 将其推送到画布中,然后在画布上使用 toDataURL() 获取 base64 编码的 PNG 数据。然后,您需要对其进行解码。

或者,您可以使用任意数量的服务器端SVG-to-PNG converters。

没有比 @Andrey 更好的答案,但第一步显示了更多选项。

【讨论】:

【参考方案4】:

batik-maven-plugin 至少可以让您从 SVG 生成 PNG。不过,不确定如何生成 ICO。

【讨论】:

不可能在batik-maven-plugin 中实现 - 但建议在github.com/trajano/batik-maven-plugin/issues/2 提供功能

以上是关于如何从exe文件中抽取ico文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在delphi中编写并提取exe文件里面的ICO图标

怎样更改已生成的exe文件的ico图标

exe到底怎么随意换图标?exe文件图标可以用ico代替上吗?还是求远程!

C语言中,如何更改.EXE文件的图标

从 .EXE 中提取 .PNG?

如何制作EXE文件图标