百度空间 | 百度首页 
 
查看文章
 
防止WIN7 BETA过期蓝屏
2009-07-09 19:31

WIN7 BETA版本从7月1日开始,启动2小时后,就会蓝屏重启。

蓝屏代码为:0x00000098

参考WINDBG帮助文件中的解释:

Bug Check 0x98: END_OF_NT_EVALUATION_PERIOD

The END_OF_NT_EVALUATION_PERIOD bug check has a value of 0x00000098. This bug check indicates that the trial period for the Microsoft Windows operating system has ended.

如何不让其过期:

在ntoskrnl中搜索特征:68 68 02 00 c0

搜索到后向上搜索72 XX 38 YY (XX YY为任意值)

找到的地址假设为i,找到后将i+2的位置修改为jmp i+xx+2

实际是内核使用KeInitializeTimerEx创建了一个Timer,然后计算当前时间,到2小时,开始验证license。如果发现时间过期了,则先创建一个系统线程,通过ExRaiseHardError触发一个特殊的内核异常代码。然后再一次则调用PoShutdownBugCheck引发一个蓝屏关机


类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (14)
 
最近读者:
 
网友评论:
1
2009-07-09 19:54 | 回复
呃,系统不校验ntoskrnl的?
 
2
2009-07-09 20:21 | 回复
过期竟然会引发 BugCheck..
 
3
2009-07-09 20:59 | 回复
回复FlowerCode:可以动态patch
 
4
2009-07-09 21:01 | 回复
过期BugCheck确实比较狠。


不过某些共享软件作者更加恶心。。
 
5
2009-07-09 22:28 | 回复
回复小伟没来过:过期 format C:?
 
6
2009-07-10 02:56 | 回复
动态patch ?
 
7
2009-07-10 08:34 | 回复
出补丁吧。:)
 
8
2009-07-10 08:40 | 回复
回复FlowerCode:过期format x:\av\*.*
 
9
2009-07-10 11:27 | 回复
MJ做起Crack了……
 
10
2009-07-10 13:04 | 回复
太猥琐了............
 
14
2009-07-11 18:39 | 回复
WIN7过期蓝屏真的很让人头疼。ntoskrn.exe无法运行怎么办?
 
17
2009-07-15 13:54 | 回复
大家注意啦,MJ博客快到50W了,MJ大大会0DAY的``
 
18
2009-07-15 14:51 | 回复
这你都知道
 
19
2009-07-15 14:59 | 回复
回复mj0011:我把你博客从06年读到现在``当然是09年开始读06年的``
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu