首页
社区
课程
招聘
[求助]关于TMD1.855版本无key过保护
发表于: 2010-1-29 19:27 874

[求助]关于TMD1.855版本无key过保护

2010-1-29 19:27
874
前段时间看到HC牛牛演示了WL2.08版本的无key脱壳,然后今天碰到一个1.8.55版本的TMD壳,就拿来随便找了个系统自带的计算机加上了,可惜...
      之前看了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

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//