- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
忘记安装的是VS2008试用版 ... 于是过期了 ... 从其他PC上copy了一份IDE文件夹覆盖后无果,于是想办法去掉那个过期弹窗。
弹窗调用API:
3A6E4FF8 FF15 7C1B363A CALL NEAR DWORD PTR DS:[<&USER32.Dial>; USER32.DialogBoxIndirectParamW
读取诸如此类的注册表键值:
001EE320 02627790 UNICODE "Licenses\45D0AA33-5564-4a89-BE94-C1972EF4658C"
001EE32C 2FA85128 UNICODE "Software\Microsoft\VisualStudio\9.0"
- 3A390885 E8 4E000000 CALL msenv.3A3908D8 ; Find Licenses
- 3A39088A 8BF0 MOV ESI, EAX
- 3A39088C 85F6 TEST ESI, ESI
- 3A39088E 0F8C E3821600 JL msenv.3A4F8B77 ; JMP 3A3DDD2A
- 3A390894 807C24 16 00 CMP BYTE PTR SS:[ESP+16], 0
- 3A390899 0F84 DD811600 JE msenv.3A4F8A7C
- 3A39089F 837C24 18 1E CMP DWORD PTR SS:[ESP+18], 1E
- 3A3908A4 0F8C 69811600 JL msenv.3A4F8A13
- 3A3908AA 85F6 TEST ESI, ESI
- 3A3908AC 7C 1E JL SHORT msenv.3A3908CC
- 3A3908AE 807C24 16 00 CMP BYTE PTR SS:[ESP+16], 0
- 3A3908B3 74 07 JE SHORT msenv.3A3908BC
- 3A3908B5 837C24 18 00 CMP DWORD PTR SS:[ESP+18], 0
- 3A3908BA 7C 10 JL SHORT msenv.3A3908CC
- 3A3908BC 807C24 17 00 CMP BYTE PTR SS:[ESP+17], 0
- 3A3908C1 0F85 63D40400 JNZ msenv.3A3DDD2A
- 3A3908C7 E9 C5821600 JMP msenv.3A4F8B91
- 3A3908CC 53 PUSH EBX
- 3A3908CD FF15 F411363A CALL NEAR DWORD PTR DS:[<&KERNEL32.Ge>; KERNEL32.GetCurrentProcess
- 3A3908D3 /E9 C9821600 JMP msenv.3A4F8BA1
- ...
- 3A4F8BA1 50 PUSH EAX
- 3A4F8BA2 FF15 6413363A CALL NEAR DWORD PTR DS:[<&KERNEL32.Te>; KERNEL32.TerminateProcess
- 3A4F8BA8 ^ E9 7D51EEFF JMP msenv.3A3DDD2A
复制代码
直接修改文件好了, msenv.dll 把弹窗的地方干掉 ... 当然你有兴趣的话可以分析下验证算法或者如何把时间固定or延长。
|
|