跟大家唠唠我前两天瞎折腾的一个事儿——“逆转系统更新地址”。听着好像挺高大上,说白了,就是不想让某个软件或者游戏自动更新,或者想让它从咱们指定的地方更新,就这么个事儿。
起因是这样的,我电脑上装了个挺有意思的小工具,暂且也叫它“逆转系统”,跟网上流传的那个汉化版游戏差不多,用着还行。但这玩意儿,隔三差五就自己连网检查更新,有时候弹个窗,有时候后台默默下载,搞得我挺烦。尤其是有些版本用习惯了,它一更新,指不定又出啥幺蛾子,或者有些我喜欢的功能没了,你说气不气人。
我就琢磨着,这更新地址能不能给它改了,或者干脆让它找不到更新服务器,让它“失联”,这样不就清净了?说干就干,下面就是我整个折腾的过程。
摸索阶段:它到底从哪更新?
第一步,我寻思这更新地址总得有个地方存着? 一般来说,这种信息要么在软件的配置文件里,要么就直接写死在程序本体或者哪个动态链接库(就是那些 .dll 文件)里面了。
我先是打开了这个“逆转系统”的安装文件夹,翻箱倒柜地找。什么 `*`、`*`、`*` 之类的文件,我用记事本一个个打开瞅。里面倒是有不少设置项,比如窗口大小、语言选择,但就是没发现哪个像是更新服务器的网址。这一步,算是没啥直接收获。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步,既然明面上的配置文件找不到,那它更新的时候总得访问网络? 我就想,能不能逮住它访问的那个瞬间,看看它到底连到哪去了。这时候,就得用上一些“特殊”的小工具了,咱圈内人俗称“抓包工具”。这玩意儿能把电脑发出去和接收回来的网络数据都给记录下来。
我把这工具一开,然后运行那个“逆转系统”,故意点了一下它菜单里的“检查更新”按钮。你猜怎么着?抓包工具那边立马就有动静了,刷刷刷地列出来一堆网络连接。我赶紧暂停抓包,然后在那些记录里头慢慢找。一般更新的域名或者IP都比较有特点,比如带着 `update`、`download`、`versioncheck` 之类的字眼。果不其然,让我给揪出来一个,类似 `*.com/product/latest` 这样的地址。行了,老巢找到了!
动手修改:给它“指条明路”或者“断了念想”
第三步,知道了它去哪儿“取经”,接下来就是怎么把这“经书”给换掉,或者干脆告诉它没这本经。 光知道网址还不行,我总不能每次都开着抓包工具去拦截?那也太费劲了。我得找到这个网址到底写在哪个文件里。
这时候,我就用上了一个文本内容搜索工具,能在指定文件夹的所有文件里搜索包含特定字符串(就是我刚抓到的那个更新网址)的文件。我把搜索范围限定在“逆转系统”的安装目录。等了一小会儿,结果出来了!它指向了一个看起来不像是普通文本文件的文件,可能是一个二进制文件,也可能是一个被加密或者压缩过的配置文件。
第四步,就是动刀子的时候了。 我先是特别小心地把那个被搜出来的文件给备份了一份,这可是血的教训,万一改坏了,还能恢复不是?然后,我用了一个十六进制编辑器(有些时候,如果运气普通文本编辑器也能勉强打开,但容易破坏文件结构)打开了那个文件。
- 在编辑器里,我搜索之前抓包抓到的那个更新网址字符串。
- 找到了!它就明晃晃地躺在那儿。
- 然后我就开始琢磨怎么改。我有几个方案:
- 方案一(推荐,让它彻底死心):直接把它改成一个无效的地址,比如改成 `127.0.0.1`(这是指向本机的地址,如果本机上没有对应的服务,它自然就连不上了),或者改成一个根本不存在的域名,比如 `*.*.*`。
- 方案二(如果你有备用更新源):如果你知道有其他地方提供这个软件的更新(比如某些大神自己做的镜像站),那就可以把它改成那个新的、有效的地址。
- 方案三(暴力点):直接把那段网址字符串用空格或者00(在十六进制编辑器里)覆盖掉一部分,让它变成一个格式错误的地址,这样它解析的时候就会出错。
- 我选了方案一,把它改成了 `127.0.0.1` 下的一个随便写的路径,比如 `127.0.0.1/nothinghere`。
- 改完之后,保存文件。
验证成果:世界清静了
一步,当然是看看咱的劳动成果怎么样了。 我关掉所有工具,重新运行那个“逆转系统”,再次点击“检查更新”。
奇迹出现了!它转了半天圈,然后弹出一个提示:“无法连接到更新服务器”或者“当前已是最新版本”。它再也没法从原来的地方更新了!目的达到,心里那叫一个舒坦。
总结一下,这回“逆转系统更新地址”的实践,虽然过程有点像侦探破案,得一步步找线索,但最终成功的时候还是挺有成就感的。核心思路就是:找到它从哪更新 -> 找到这个地址存在哪个文件里 -> 修改这个地址让它失效或者指向别处。这种操作还是有点风险的,特别是修改二进制文件的时候,一不小心就可能把软件搞坏。备份!备份!备份!重要的事情说三遍!
好了,今天的分享就到这儿。希望能给那些同样被软件自动更新困扰的朋友们一点小小的启发。有时候,自己动手折腾折腾,解决一个小问题,也是挺有意思的一件事儿,不是吗?