前言

展示如何修改应用程序的图标。

因为是入门级别的,博主也是刚刚接触,所以下面展示的这个例子有非常大的局限性,不过也算是能有所收获。


正文

提示:看懂这篇博客的基础是起码得了解PE文件格式,并且掌握PEViewUltraEdit两款工具的使用方法。(想要学习PE文件格式的话可以查看博主的文章 PE文件结构详解精华(从头看下去就能大概了解PE文件结构了),里面很详细地介绍了PE文件格式)

实验目的

更换 PEView_副本.exe 的图标。

更换前:

更换后:

实验过程详解

实验工具:PEView、UltraEdit
实验材料:PEView_副本.exe、CS.ico(这个就是新的图标)

第一步:
使用PEView打开一个exe文件(这里我使用PEView_副本.exe示例),打开.rsrc资源节的 IMAGE_RESOURCE_DATA_ENTRY(数据项:存放各资源的基本信息)。我们可以看到 ICON 0002 1009资源的size是2E8 bytes(我们将要更换的图标大小也是2E8 bytes,它们的大小是一样的,所以我在前言说这篇博客的内容有很大的局限性)。

第二步:
将PEView_副本.exe中 ICON 0002 1009 的内容更换为 CS.ico 的内容。

  • ICON 0002 1009的初始地址和结尾地址:


    有空的话可以数一下,大小刚好是 2E8 bytes 。

  • 复制 CS.ico 图标内容到 PEView_副本.exe:
    从图中画红线部分开始往下复制,因为前面的是CS.ico的信息部分,而不是CS.ico的图标部分

    复制粘贴到PEView_副本.exe的 DB10h~DDF7h 处

  • 复制 CS.ico 信息内容到 PEView_副本.exe:
    查看存放PEView_副本.exe图标信息的GROUP_ICON 0001 1009。信息部分的各字段的含义已在图片中说明。PEView_副本.exe画红线部分需要更换为CS.ico中的信息内容。为什么只选择画红线部分呢?博主现在也不清楚,后续会补上。


    如何更换呢?定位好地址直接复制粘贴过去就行了。(记得:用UltraEdit才能复制粘贴。)

    复制粘贴后:

    在上图阴影部分中,我们还需要修改几处:

    为什么那个16要修改为2呢?因为图标的序号是0002。
    理论上来说,16是要修改成2的,但博主在实际操作中发现修改成1也行。暂时还不知道原因是什么,下次一定补上。

实验结果

至此,实验完成!

修改应用程序图标(csdn貌似还没有直接从机器码谈起的文章)相关推荐

  1. java怎么修改程序图标_修改JAVA程序图标名字方法 - 【天堂论坛】玩机到天堂 买机找海洋 - Powered By BBSXP...

    引子:我们知道,有许多JAVA程序并不是特别为小E设计的,所以都没有JAVA图标(一律显示在手机上为白色底版+一点红).看上去清一色"红中"煞风景.因此,我们可以通过修改JAVA程 ...

  2. linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标

    这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版. ...

  3. Android修改应用程序图标和名字

    Android修改应用程序图标和名字 对于一个APP应用程序来说,最鲜明的就是APP的图标和名字了. 修改应用图标 在res/drawable中保存一个jpg或者png的图片文件.(png支持透明度) ...

  4. Android修改应用程序图标

    在Android Studio平台修改应用程序图标的步骤: 找到合适的图片文件,jpg格式或者png格式均可,保存到目录(D:\android\MyApplication)\app\src\main\ ...

  5. C# 窗体修改应用程序图标

    文章目录 制作图标 移到指定文件夹下 修改项目文件图标 修改窗体的图标 制作图标 修改图标我们首先要先会制作一个图标,在这里给大家一个 ico文件转化网站 http://www.favicon-ico ...

  6. win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程

    相信有很多用户都会在电脑当中安装一些软件或者游戏,而安装这些软件就会在桌面上产生图标.不过有很多电脑用户觉得有些软件图标不好看,所以想要把这些图标给更换掉,但是又不知道怎么操作,为此非常苦恼,那么wi ...

  7. android开发如何修改应用程序图标、应用程序名称

    1 修改程序的图标, 修改drawable文件夹的i→→c_launcher.png图标,把新的图标改名覆盖就可以了. 如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,a ...

  8. Qt中修改应用程序和标题栏的图标

    一.修改应用程序图标 1.新建一个my.txt文件,打开后在其中加一句 "IDI_ICON1 ICON DISCARDABLE "应用程 序图标.ico"".( ...

  9. QT 修改 程序图标及窗口图标

    1.修改应用程序图标 将要用的ico图标,放入QT 的资源res中 如图 在.pro文件中,添加 RC_ICONS = logo.ico 重新build 和release 后,修改成功. 2.修改程序 ...

最新文章

  1. 成千上万的在线课程时,如何保持理智和学习编码
  2. C# 操作线程的通用类[测试通过]
  3. java写的小米商城_Taru-Xmall
  4. Spring MVC 学习总结(五)——校验与文件上传
  5. WINDBG常用方法
  6. chrome谷歌浏览器 离线安装包下载64位
  7. 骨架法matlab,matlab中轴线算法骨架
  8. 安装易飞ERP打开出错的两例
  9. kangle虚拟主机系统easypanel使用教程
  10. 【企业微信怎么使用】如何快速做好企业微信客户数量增长?
  11. C语言学习——极限值
  12. 杭州河坊街特色手机饰品——招财猫!
  13. oracle面试题答案,Oracle面试题笔试题及参考答案
  14. PHP正则验证手机号
  15. 【公式编辑测试】解析几何-三角形外心重心垂心内心公式
  16. 收支财务sql_【秋招】益海嘉里集团总部!秋招财务岗位大放送
  17. java计算机毕业设计舞蹈网站源码+lw文档+系统+数据库
  18. 与网红技术牛徐宜生面对面是一种什么样的感受?
  19. Linux多线程调度策略
  20. 通联支付python库

热门文章

  1. php+html 实现加减乘除
  2. 《Head First Python》第四章--持久存储
  3. numpy中newaxis的用法
  4. 使用QT-QSerialport打不开串口的原因
  5. linux压缩与解压缩命令
  6. KeyDown,KeyPress和KeyUp详解(转)
  7. C# 中科学计数法转成正常值
  8. linux下tomcat的安装和配置
  9. 简单json语句转化为map保存
  10. Win7中修改Chrome浏览器缓存文件目录