修改应用程序图标(csdn貌似还没有直接从机器码谈起的文章)
前言
展示如何修改应用程序的图标。
因为是入门级别的,博主也是刚刚接触,所以下面展示的这个例子有非常大的局限性,不过也算是能有所收获。
正文
提示
:看懂这篇博客的基础是起码得了解PE文件格式,并且掌握PEView和UltraEdit两款工具的使用方法。(想要学习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貌似还没有直接从机器码谈起的文章)相关推荐
- java怎么修改程序图标_修改JAVA程序图标名字方法 - 【天堂论坛】玩机到天堂 买机找海洋 - Powered By BBSXP...
引子:我们知道,有许多JAVA程序并不是特别为小E设计的,所以都没有JAVA图标(一律显示在手机上为白色底版+一点红).看上去清一色"红中"煞风景.因此,我们可以通过修改JAVA程 ...
- linux怎么改程序图标,如何在Ubuntu Unity上修改应用程序图标
这篇文章将教大家在Ubuntu Unity上修改应用程序图标,这个教程适合于Ubuntu 14.04, Ubuntu 13.10, Ubuntu 12.04 等使用Unity作为默认桌面环境的发行版. ...
- Android修改应用程序图标和名字
Android修改应用程序图标和名字 对于一个APP应用程序来说,最鲜明的就是APP的图标和名字了. 修改应用图标 在res/drawable中保存一个jpg或者png的图片文件.(png支持透明度) ...
- Android修改应用程序图标
在Android Studio平台修改应用程序图标的步骤: 找到合适的图片文件,jpg格式或者png格式均可,保存到目录(D:\android\MyApplication)\app\src\main\ ...
- C# 窗体修改应用程序图标
文章目录 制作图标 移到指定文件夹下 修改项目文件图标 修改窗体的图标 制作图标 修改图标我们首先要先会制作一个图标,在这里给大家一个 ico文件转化网站 http://www.favicon-ico ...
- win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程
相信有很多用户都会在电脑当中安装一些软件或者游戏,而安装这些软件就会在桌面上产生图标.不过有很多电脑用户觉得有些软件图标不好看,所以想要把这些图标给更换掉,但是又不知道怎么操作,为此非常苦恼,那么wi ...
- android开发如何修改应用程序图标、应用程序名称
1 修改程序的图标, 修改drawable文件夹的i→→c_launcher.png图标,把新的图标改名覆盖就可以了. 如果你要自己的名称,可以修改AndroidManifest.xml的这个节点,a ...
- Qt中修改应用程序和标题栏的图标
一.修改应用程序图标 1.新建一个my.txt文件,打开后在其中加一句 "IDI_ICON1 ICON DISCARDABLE "应用程 序图标.ico"".( ...
- QT 修改 程序图标及窗口图标
1.修改应用程序图标 将要用的ico图标,放入QT 的资源res中 如图 在.pro文件中,添加 RC_ICONS = logo.ico 重新build 和release 后,修改成功. 2.修改程序 ...
最新文章
- 成千上万的在线课程时,如何保持理智和学习编码
- C# 操作线程的通用类[测试通过]
- java写的小米商城_Taru-Xmall
- Spring MVC 学习总结(五)——校验与文件上传
- WINDBG常用方法
- chrome谷歌浏览器 离线安装包下载64位
- 骨架法matlab,matlab中轴线算法骨架
- 安装易飞ERP打开出错的两例
- kangle虚拟主机系统easypanel使用教程
- 【企业微信怎么使用】如何快速做好企业微信客户数量增长?
- C语言学习——极限值
- 杭州河坊街特色手机饰品——招财猫!
- oracle面试题答案,Oracle面试题笔试题及参考答案
- PHP正则验证手机号
- 【公式编辑测试】解析几何-三角形外心重心垂心内心公式
- 收支财务sql_【秋招】益海嘉里集团总部!秋招财务岗位大放送
- java计算机毕业设计舞蹈网站源码+lw文档+系统+数据库
- 与网红技术牛徐宜生面对面是一种什么样的感受?
- Linux多线程调度策略
- 通联支付python库