通知文本
Bootstrap 实例 - 模态框(Modal)插件

有时候我们在安装和更新Windows系统的时候会遇到一个问题,当版本号不符合安装要求的时候,只能选择全新安装而无法保留文件和设置(该选项是灰色),那么有没有什么办法绕过这一限制呢?我最近尝试把一个Windows server 2025的评估版降级为正式版(评估版比正式版版本号高),在网上找了一些资料研究了一下,经测试是可行的。

具体原理其实也很简单,Windows安装程序通过 source\setupcompat.dll 这个文件来判断版本号,如果当前系统的版本号比待安装的版本号高,就拒绝保留设置和文件,网上有大神反编译了这个文件,其通过判断版本号返回函数0或1,返回0则通过检测,我们要做的就是修改这个文件,使它始终返回0就可以了。

具体方法:

打开十六进制编辑工具,直接搜索B801000000C333C0C3 十六进制值,先去找到这一块中最近的填充边界(通过int3指令填充,直接找一连串的CC就行),在前面的边界起始的不远处,看看能否找到一串FF FF 00 00 的指令,如果能找到就是我们想要的那一块。这时候将B801 中的01改为00 即可。

该方法理论上适合所有无损版本降级,不过需要注意的是,如果版本跨度太大,这样”升级“后可能会出现一些不可预知的bug。

打赏

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部