图解 QQ 安装包制作
Made by www.shuax.com
第一步:下载官方安装包
注意看看文件签名是否完整。
第二步:使用7-Zip 打开安装包
来到图上位置,将所有文件拖拽出来,备用。这几个都是7Z 格式的文件,你可以任意修改。导入修改好的文件需要使用 exe
资源修改工具,例如 ResHacker。
2019 主要资源,可修改
2020 附带软件以及 msi 安装软件,出 msi 文件以外可删除
2032 QQ 拼音,可删除
第三步:修改安装包对话框资源
1003 软件许可
1005 安装多余软件
1008 安装完成
第四步:修改 IE 主页和开机自启动选项
使用工具 ollydbg,搜索关键字符串 Start。
定位到关键位置。
上面一点点,把 JE 改为 JNE。
下面一点点,把 JNE 改为 JE。
保存文件。
第五步:导入修改好的资源
我已经写好了 ResHacker 的修改脚本
[FILENAMES]
Exe= QQ2010Beta.exe
SaveAs= SX_QQ2010Beta.exe
Log= QQ2010.log
[COMMANDS]
-modify 2019~.7z,MSI,2019,
-modify 2020~.7z,MSI,2020,
-modify dialog.res,DIALOG,,
-delete MSI,2032,
解释一下每一行的作用。
源文件 exe,新文件 exe,工作
。
修改 MSI 中的2019,修改 MSI 中的2020,修改对话框资源(这个是我自己已经改好了的),删除 MSI 中的2032。
将脚本保存为 QQScript.txt 吧。
然后在命令行执行 ResHacker.exe -script QQScript.txt
**************************** END ****************************
高级内容查看附件
附1:MSI 文件修改
1、添加文件
我以添加寒星的会员补丁文件 Localvip.dll 为例。
用 Orca 工具打开 QQ2010.msi,来到 File 表。
我们知道 Localvip.dll 和 IM.dll 在同一个
下。所以复制 IM.dll 那一行,然后粘贴一个新行。
File 随便填,只要和别人不一样;Component 保持不变,FileName 即文件名修改为 Localvip.dll。
Sequence 序列号必须唯一,我们在之前的序号上累加就是了,之前的最大值 QQ.exe 是398,所以这个我们改
为399。其它的列不重要,可保持不变。最终如图。
注意:File 表的最大序号值必须和 Media 表内 LastSequence 的一致,注意及时修改。
2、删除文件
我以删除 Com.Tencent.Advertisement 插件为列。
打开 MSI 文件搜索,来到如下位置。
复制 Component 值在 File 表内搜索。
删除现在搜索到的值的整行。
把下面那行有 Advertisement.dll 的也删除。
再次搜索,删除显示 plugin.tpc.txd 的该行。
使用 Orca 自带验证功能。工具->验证->运行。
定位到 Component 表,清空如图所示的项。
(有没有发现就是刚才删除的呢?在要删除的文件很多的时候很实用哦。)
3、建立文件夹
这个嘛,还是挺实用的。比如我们做集成显 IP 的 QQ 版本 HookQQ。
总的思想就是照着原来的格式,添加一个文件夹。
说起来简单,坐起来还比较复杂。
首先在 File 表添加需要的文件。
KillQQAd.hki KillQQAd KillQQAd.hki 3835208 2.3.12.11 2052 8192 399
然后在 Component 表添加组件对应的文件夹。注意此处 KeyPath 填刚才的文件的 File
KillQQAd {KillQQAd} HKPATCH 8 KillQQAd.Hki
在然后在 Directory 表添加文件夹的实际位置。位于 BIN 目录下的 HKPatch。
HKPATCH BIN HKPatch
最后在 FeatureComponent 表添加
QQ2009_Main KillQQAd
测试,应该就可以了。
我只是演示,仅添加了一个 Bin\HKPatch\KillQQAd.hki 文件。
附2:运行提示修改
安装包内部的提示都是程序运行中设置的,所以你会发现直接修改资源文件没什么效果。
QQ 安装包还是做的比较好的,全是 UNICODE,所以你需要一个搜索 UNICODE 的16进制编辑器。
搜索到以后直接写入即可。
比如我们已经去掉了附加软件,就只剩下快捷方式了。那么可以修改一下那里的提示。