最近我迷上了一个小软件,叫《我的猪公主》。也不是啥正经工作用的东西,就是个小游戏,摸鱼的时候解解闷。但是,我这人有个毛病,特别讨厌往系统里装乱七八糟的软件,尤其是那种一装就往注册表里塞东西、弹出广告或者后台服务的流氓程序。
为什么非要“绿色”下载?
我的工作机管得严,IT那帮人跟鹰眼似的盯着,装个东西都得申请。而且就算他们不盯着,我也受不了系统变卡。官方那个安装包,我一看就是那种用打包工具随便裹了一层的货色,装完肯定一堆垃圾文件。所以我的目标非常明确:必须搞到免安装的“绿色版”。
我下载了官方的安装程序。一个巨大的EXE文件。我没敢直接双击运行。我先是尝试用7-Zip这类的工具去解压它,想着能不能直接把里面的文件抠出来。结果?不行,它加密了,或者说根本不是标准的压缩包格式,就是个自解压壳。这一步失败了,说明得动点真格的了。
硬核抠文件记录
既然它自称是安装程序,那么它在运行的时候,肯定会把核心文件先释放到一个临时目录。这是所有安装包都逃不掉的宿命。
我当时打开了一个专门监控系统操作的小工具,就用来盯着系统临时文件夹的动作。我双击运行了那个安装包,然后眼睛一眨不眨地盯着临时目录,看它在哪里冒头。果然,在进度条跑了几秒之后,屏幕右下角突然蹦出了一个文件夹,名字随机,里面哗地涌入了一堆文件。
但是这个过程太快了!安装包一旦完成释放,或者用户点了取消,这个临时文件夹就会立刻被清空。我试了两次,都没来得及把东西复制出来,文件夹就消失了。文件拷贝速度根本跟不上它删除的速度。
第三次,我学乖了。这需要速度和狠劲。
- 我先准备好了一个空白文件夹,路径清晰,就在桌面上。
- 运行安装程序,当文件开始涌现时,我立马切换到任务管理器,用最快的速度杀掉了那个安装程序的进程。
- 进程一死,系统清空的命令自然就没法执行了。我赶紧冲进去那个临时目录,把所有文件,包括那个主程序“*”和一堆DLL、资源文件,一股脑地打包拖走了。
接下来就是最关键的测试环节了。
我把这些文件搬到我的U盘里,找了个没有装过这软件的电脑,双击运行了那个主程序。屏幕一闪,游戏界面直接跳出来了!没有任何安装提示,没有注册表写入,没有任何残留!完美!
大功告成。这个《我的猪公主》绿色版,成功实现了。以后我走到哪,U盘插到哪,都能打开玩,而且干干净净,不留痕迹。就这么点事,忙活了我快一个小时,但值了,至少我的系统还是干净的,心里踏实。