首页
社区
课程
招聘
[旧帖] 有关winlicense1.855无key脱壳问题 0.00雪花
发表于: 2010-1-30 14:02 3413

[旧帖] 有关winlicense1.855无key脱壳问题 0.00雪花

2010-1-30 14:02
3413
呵呵  才发现原来之前的帖子发错地方了..
前段时间看HC的关于winlicense2.08无key脱壳,顺手拿来了一个winlicense1.855的加了系统的一个计算器,尝试无key过保护,但是调试过程中发现没有高版本中的那些jmp [xx]形式的VM,也无法找到关键的cmp ecx,eax ,后来又查阅了tut上关于is_registered dword相关的资料,但是还是弄不了这个版本的无key过硬件保护,后来看了sh4o大侠的有key过保护,拿到生成了一个key,确实可以实现过掉,但是却对这个无key不知道怎么突破,希望知道的各位大侠给指导一下,谢谢各位!加了winlicense1.855版本的计算器见附件,谢谢!

Test.rar

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

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.

这里是tut上关于is_registered dword的相关说明,修改对应dword数据之后却还是提醒有问题,不知道是如何回事?请各位指点一下...
2010-1-31 00:35
0
游客
登录 | 注册 方可回帖
返回
//