关于d4op对winlogon.exe的破解
实际上只是第一步,也就是在登陆的时候,让VISTA认为是安全模式,从而绕过激活状态验证,登陆进桌面
但是……
VISTA的软件授权许可服务依然会对产品密钥授权状态和激活状态进行检查,并根据检查结果授予不同的操作权限:
1,如果KEY正确,则返回:
Windows 权限使用结果为: hr=0x0
即可以使用所有的功能。
2,如果KEY不正确,则返回:
Windows 权限使用结果为: hr=0xC004C003
即(简化功能模式)
3,如果未激活,则进行运行时间倒计时,如倒计时完毕仍未激活,则返回
Windows 权限使用结果为: hr=0xC004C003
即(简化功能模式)
因此,第二步就是破解SLC.DLL,绕过SLC对激活状态的检查,please wait……
If IsSafemode [GetSystemMetrics(43)] <-Patched to goto Continue Login if WPA-Check()==failed NoLogin ContinueLogin: WPA-Check() if SLC.dll!SLGetWindowsInformationDWORD("Winlogon-Licensing-InteractiveLogon")!=1 Launch SLUI.exe { that will bring up the Activation Screen} if SLC.dll!SLGetWindowsInformationDWORD("Winlogon-Licensing-InteractiveLogon")!=1 return(WPA-Check := failed) return(WPA-Check := ok) The patch only (x86) Code: QUOTE: 0100EE83 . 6A 43 PUSH 43 ; /Index = SM_CLEANBOOT 0100EE85 . FF15 E4130001 CALL [<&USER32.GetSystemMetrics>] ; \GetSystemMetrics 0100EE8B . 83F8 01 CMP EAX, 1 0100EE8E 90 NOP 0100EE8F E9 63010000 JMP ~~~~~~~~~~~~~~^^~~~~~~~~~~~~~~~^^^~~~~~~~~~~~~~~~~~~~~~~~> Patch 0100EE8E 0F84 63010000 JE ... now WPA is skipped as in save mode |
The patch only (x64)
| .text:00000001000152CF 49 8B 4F 10 mov rcx, [r15+10h] .text:00000001000152D3 E8 48 3C 00 00 call sub_100018F20 .text:00000001000152D8 8D 4E 43 lea ecx, [rsi+43h] .text:00000001000152DB FF 15 07 C4 FE FF call cs:GetSystemMetrics .text:00000001000152E1 8D 5E 01 lea ebx, [rsi+1] .text:00000001000152E4 3B C3 cmp eax, ebx .text:00000001000152E6 0F 84 0F 02 00 00 jz ok2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 nop .text:00000001000152E6 E9 0F 02 00 00 jmp ok2 .text:00000001000152EC 49 8B 4F 18 mov rcx, [r15+18h] .text:00000001000152F0 E8 47 5D 00 00 call sub_10001B03C |
Possible Search'n'Replace Pattern for x64 winlogon.exe
| Search for : 8D 5E 01 3B C3 0F 84 (?? ?? 00 00) lea ebx, [rsi+1]; cmp eax, ebx; jz 0000???? Replace with : 8D 5E 01 3B C3 90 E9 |
您现在的位置: 
