关于Office 2000的50次限制的研究

Futomcat 2025-07-05 18:00 上海

看雪论坛作者ID:Futomcat

20多年前安装过原版的 Office 2000,安装以后会提示注册,不注册只能使用50次,这么多年过去了,一直想再研究一下是什么原理,能不能找到确认号。

在网上找到了很多个原版 Office 2000的镜像文件,在虚拟机里面安装以后并没有出现注册向导。

最近读到一位网友的文章提到任何正版Office 2000,只要在2003/4/15 0:00:15 utc之前运行,都会弹出注册向导,于是把虚拟机的日期改到2001年,再次安装原版 Office 2000,

终于看到了注册向导,

运行了几次,提示可运行的次数在变少,

运行50次以后出现上面的界面,按退出以后直接关闭Word 2000,不注册无法继续使用了。

把电脑的系统日期改到2004年,注册向导不再出现了,可以继续使用 Office 2000,再改回2001年,又出现注册向导。

下面说明一下如何使用 Ollydbg 找到注册确认号进行注册,

点“其它选项”,选择里面的电话注册,单击“下一步”,

单击“下一步”,

可以看到安装 ID,输入一个假的确认号单击下一步,出现错误提示,

不要关闭错误对话框,打开Ollydbg,选择“文件”-“附加”,

选择WINWORD,单击附加,

左上角显示“暂停”,单击一下工具栏上面的蓝色三角形继续运行程序,

单击“查看”-“内存”,

在界面上面按右键,选择“搜索”,

在ASCII里面逆序输入安装ID的前8位,安装ID前8位是C7HP 4M9V,输入V9M4PH7C,按“确定”,

在内存里面找到了安装ID,向上翻页,会看到完整的安装ID,只不过是逆序排列的,

上面的2PXHVWDC就是正确的确认号,回到Office 2000 注册向导,输入 CDWV HXP2,

单击“下一步”,

注册成功了。

注册成功以后,如果删除注册表中的 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\9.0\Common\LV] ,再修复安装一下Office 2000就可以重新注册了。另外删除注册表中这个键值以后也可以解除50次的限制。

总结下,必须先输入错误的确认号以后,正确的确认号才会在内存中出现,如果先使用Ollydbg附加Office 2000注册向导,会找不到确认号,当年的加密技术还比较原始,在内存中能看到确认号。后来官方出了一个补丁,安装补丁以后就彻底屏蔽了注册向导。

*本文为看雪论坛优秀文章,由 Futomcat 原创,转载请注明来自看雪社区


议题征集中!看雪·第九届安全开发者峰会


图片

球分享

球点赞

球在看

点击阅读原文查看更多

阅读原文

跳转微信打开

原始链接: https://mp.weixin.qq.com/s?__biz=MjM5NTc2MDYxMw==&mid=2458596724&idx=2&sn=cc4fa9ce42e79ca4117138c7286a9f8f
侵权请联系站方: [email protected]

相关推荐

换一批