-
-
[求助]关于TMD1.855版本无key过保护
-
发表于: 2010-1-29 19:27 910
-
前段时间看到HC牛牛演示了WL2.08版本的无key脱壳,然后今天碰到一个1.8.55版本的TMD壳,就拿来随便找了个系统自带的计算机加上了,可惜...
之前看了sh4o大侠的有效key那个可以,但是对于无key情况我就傻眼了...
疑问很严重,为啥低版本和高版本之间的差距那么大呢?同样参考了TUTS4YOU的关于TMD/WL中的is_registered dword
多次尝试,却没有任何效果...不知道哪位可否告知在下,这种低版本无key过保护的方法...
我把我加的那个计算器那个附件贴上,希望大侠们可以给指点一下...谢谢!
Test.rar
之前看了sh4o大侠的有效key那个可以,但是对于无key情况我就傻眼了...
疑问很严重,为啥低版本和高版本之间的差距那么大呢?同样参考了TUTS4YOU的关于TMD/WL中的is_registered dword
1)
B8 01 00 00 00 89 85 ?? ?? ?? ?? C7 85
Finds the following code;
MOV EAX,1 // Not important
MOV DWORD PTR SS:[EBP+xxxxxxxx],EAX // Not important
MOV DWORD PTR SS:[EBP+xxxxxxxx], {Variable_1) // EBP+xxxxxxxx holds the dword
(The EBP+xxxxxxxx in the third line of the found code is the location of the first is_registered dword)
{Variable_1} is a random value, which WL checks for to see if it's not registered, however the correct value is not 2 here, but also random. If {Variable_1} equals the stored value then WL accepts the program as unregistered.
2)
00 00 00 00 00 00 00 00 81 BD
Finds the following code;
CMP DWORD PTR SS:[EBP+xxxxxxxx],{Variable_2)
(EBP+xxxxxxxx is the location of the second is_registered dword)
{Variable_2) is in this case, the value the second is_registered dword needs to be. If the stored second is_registered dword equals {Variable_2) then WL accepts the program as registered. (If of course the first dword is also valid.)
Put a hardware breakpoint on execute on the found addresses and restart the app. Next when you stop on these instructions you can read the memory locations which they compare to or write to. These are the locations were WL stores the is_registered dwords.
多次尝试,却没有任何效果...不知道哪位可否告知在下,这种低版本无key过保护的方法...
我把我加的那个计算器那个附件贴上,希望大侠们可以给指点一下...谢谢!
Test.rar
赞赏
他的文章
- [建议]可否增加配置文件? 3816
- [建议]这种烂广告帖作者的ID是不是应该被和谐? 4005
- [讨论]论坛被小X姐进攻了... 3280
- [分享]可爱头像 2139
- [注意]广告贴投诉 3134
赞赏
雪币:
留言: