最近有朋友问我,想改个exe程序的图标和版本信息,又不想装一堆大块头工具,问有没有轻量点的路子。我第一反应就是PE Explorer(PE文件编辑器),这玩意儿体积不大,界面也算直观,拿来练手PE文件修改挺合适。这篇文章就把我自己用PE Explorer折腾PE文件的实战过程捋一遍,从打开文件看结构,到改资源、换图标,再到保存验证,中间踩的坑也一并说说,给想入门PE文件编辑的朋友当个参考。

先搞清楚PE Explorer能干啥,别一上来就乱点
很多人下载完PE Explorer,打开一个exe就懵了,菜单一堆不知道点哪个。其实日常用得最多的就几块:资源查看、版本信息编辑、导入表导出表查看,还有节区信息。你要是想修改PE文件里的图标、字符串、版本号,基本都在资源那一栏里转。我建议第一次用先别急着改,拿个自己写的或者备份好的小exe练手,点开资源树看看结构,心里有数了再动手。PE Explorer的好处是它把PE结构拆得比较清楚,不像有些工具一上来就是十六进制,对新手不太友好。
改版本信息和图标,PE Explorer操作其实不复杂
实战里最常干的两件事,一个是改版本信息,一个是换图标。版本信息在资源里找Version,双击就能编辑公司名、文件描述、版本号这些字段,改完记得点保存。换图标稍微麻烦点,得先准备好ico文件,然后在图标资源上右键替换,注意尺寸和颜色深度最好跟原来对上,不然有的程序会显示异常。我第一次换图标没注意尺寸,结果图标糊成一团,后来老老实实按原图标规格做才正常。这里提醒一句,PE文件编辑器改资源虽然方便,但改之前一定先备份原文件,改坏了还能退回去。

导入表导出表别乱动,新手容易翻车
PE Explorer里有个导入表查看功能,能看到程序依赖哪些dll和函数。有些教程会说可以改导入表来加功能,我劝新手先别碰这块。导入表一改,程序加载时找不到函数直接启动失败,而且报错信息往往很含糊,排查起来费劲。我当初手贱删了一条导入记录,结果程序双击没反应,折腾半天才想起来是这儿的问题。所以PE文件修改要分清楚哪些能改哪些别碰,资源类的相对安全,导入导出表、节区这些涉及程序加载的,没把握就别动。
保存后一定要验证,别改完就完事
用PE Explorer改完保存,很多人以为就结束了,其实验证这一步不能省。我一般会先看文件大小有没有异常变化,然后双击运行试试能不能正常启动,再检查改的地方有没有生效。有次改完版本信息,保存后程序能开,但版本号没变,后来发现是改错了资源节点。所以改完最好对照着再打开看一遍,确认字段真的写进去了。另外有些程序带数字签名,改完签名就失效了,系统可能会弹警告,这个得提前有心理准备。

几个实用小提醒,能少走不少弯路
最后说几个零碎但有用的点。第一,PE Explorer打开大文件会慢,别以为是卡死了,等等就好。第二,改中文资源注意编码,有时候显示乱码是编码没对上。第三,别拿系统关键文件练手,改坏了麻烦大。第四,网上下的PE Explorer认准正规来源,这类PE文件编辑器要是被塞了东西,风险不小。总的来说,PE Explorer适合做资源层面的PE文件编辑,上手门槛不高,但涉及程序结构的操作要谨慎,备份加验证这两步养成习惯,基本就不会出大问题。



喜欢
高兴
鬼脸
呵呵
无聊
伤心