你的 log 和 fanrong 的完全是同一个症状,这里可以确认问题所在了:
日志里反复出现:
Code:
old public modulus was not found
update hostname was not found
这两行的意思是:patcher 在主程序内存里去找它预期的「旧公钥 modulus」和 hostname 特征,但没找到,所以补丁根本没打进去(
address=00000000 也说明没定位到目标)。补丁没成功,主程序自然回退去显示 HWID,替换 key 就无法被接受。这不是你操作的问题,也不是 HWID 不匹配的问题。
最可能的原因:你运行的
xDecoder 14.0.exe 主程序版本和 patcher 里内置的目标特征对不上,也就是
patcher 和主程序 exe 不是同一套/同一版本。fanrong 说 12.7 能正常工作,也印证了这一点——12.7 那套 patcher 匹配的是 12.7 的 exe。
建议这样做:
- 重新完整下载一次 14.0 的压缩包,解压到全新干净目录,不要从旧目录复制任何 exe 或 dll 进来。
- 确认你运行的 exe 和 patcher/dll 是同一个 14.0 包里出来的,没有混到旧版本文件。
- 全程加白名单后再重跑一次,看
old public modulus was not found 是否还在。
如果重新下载解压后 log 里还是这两行报错,那就是
发布包本身的 patcher 与该 exe 版本没对齐,这需要楼主 Bin(发布者)来确认/更新补丁,不是重出 key 能解决的。请把这个 patcher.log 一并 @Bin,让他核对 14.0 包内 patcher 对应的主程序 build。
another问一句:你的压缩包是最近才下的,还是之前 12.x 时期下的旧链接?这能帮判断是不是包版本本身的问题。