首页 游戏问答 正文

诺艾尔会努力的_绿色下载_更新日志

兄弟们,今天得和大家聊聊这个“绿色下载”的事儿。为啥取这么个标题,因为我最近被那些捆绑安装的软件气得血压飙升。现在的软件市场,你点个下载,它能给你装一车厢的流氓软件,简直是防不胜防。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

动手前的导火索:我被坑惨了

事情得从上个月说起。我妈让我给她装个能处理照片的工具,她说她要学着P图。行,我想着随便找个免费的装上就行了。结果?我点完下载,跑了个厕所回来,屏幕上多了四个我从来没见过的桌面图标,浏览器主页也变了,任务栏里还多了个我根本不知道是干啥的进程在那儿跑着。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

我当时就火了。你说一个下载器,不好好干它下载的本职工作,非得塞一堆垃圾进来,图什么?这不是浪费时间就是浪费生命吗?我花了半个小时才把那些莫名其妙的东西从注册表里给挖出来,清理干净。那一刻我就决定了,我得把这个流程给理顺了,搞一个真正意义上的“绿色”环境,让我妈,或者说让任何一个小白用户,能干净地用上软件。

我的实践过程:从清理到打包

我这个实践,本质上就是跟那些流氓软件公司斗智斗勇。我抓取了十几个常用的免费软件安装包,开始一个一个扒皮分析

我先是开了一个虚拟机,为啥用虚拟机?就是怕我的电脑被污染,这叫沙箱隔离。然后我观察了它们在安装过程中都偷偷摸摸干了

  • 第一步:斩断网络连接。我发现很多捆绑包都是在安装到百分之八十的时候,偷偷去服务器拉取那些广告插件。我先把网络给断了,看它还能不能装。果然,很多软件一断网,那些流氓插件就没法下载下来。
  • 第二步:追踪注册表和文件路径。即便断了网,有些软件还是会在本地偷偷创建服务和启动项。我用工具监测了安装前后的注册表差异,把那些多出来的、和主程序无关的键值对全部记录下来
  • 第三步:创建纯净启动脚本。我把干净的安装文件提取出来,把所有非必要的文件都删掉了。然后我编写了一个启动脚本(就是个批处理文件),保证这个程序启动的时候,它不会去加载那些被我移除的服务,也不去扫描什么更新。

这个过程极其繁琐,有时候一个安装包里藏了七八个跳转链接,你点“下一步”的时候,它早就偷偷在后台把勾给你打上了。我得非常小心,每次都要反反复复核对,确保我拿到的,是只有核心功能的文件包。

更新日志的血泪史

别以为我做完一次就完事了。这才是最累人的地方。今天这个软件公司把它的下载器更新了,明天那个公司的捆绑包又换了个名字。我建立的这个“绿色下载”库,每隔两周就得进行一次巡检,看看有没有哪个软件又开始耍花招了。

我记得上周,一个我常用的音频处理工具更新了。我按照老办法进行清理,结果发现它这回更鸡贼了,它不是在安装时捆绑,而是把流氓服务藏在了核心文件里,第一次启动的时候才偷偷释放。我定位到那个可执行文件,把它反编译了一下,才找到那个触发释放的函数,只能通过修改配置文件的方法,把它给禁用掉了。

所以说,这个工作是无止境的。但这有什么办法?我总不能眼睁睁看着这些垃圾软件占领我的硬盘,霸占我妈的主页。做这个“绿色下载”日志,虽然累,但每次看到一个干净、纯粹的软件在我眼前运行起来,心里就踏实多了。

这就是我最近的折腾记录。没办法,诺艾尔会努力的,下次我再分享我怎么对付那些强制弹窗广告。