好友
阅读权限30
听众
最后登录1970-1-1
|
1.破解软件
1.1软件简介
本文破解的软件名为helpblock,是HTML的ide,可以新建和编辑HTML文件。
1.2软件运行
2.破解过程
1.查壳,无壳,运行->help->register helpblocks,可以看到软件已经获取了计算机用户名,输入注册码,点击ok,提示出错。
2.OD载入,接着打开字符串窗口,没有发现有用的信息,bp MessageBoxA,f9,输入注册信息,点ok->程序中断->点确定-》OD返回到主模块。
2
3.往上拉,在0051AC10 push esi处下断,重新注册,发现栈顶有“RETURN to helpbloc.004CFE47 from helpbloc.0051AC10”信息,按enter,上拉,在004CFDD0 mov eax,dword ptr fs:[0]处下断
3
4.再注册,程序停在004CFDD0 ,选中栈顶->enter,上拉,看到出错提示信息,上面可以看到关键跳和关键函数,test al,al表明:al为1,则注册成功,上拉,在00467030 push ebx下断,f9,填入信息->点击ok,单步
5.进入循环结构,往下看到mov al,1和 xor al,al,执行 xor al,al的话,al的结果为0。选中xor al,al,看到上面的跳转指令0046703A je short helpbloc.00467076,下断,f9,再次注册,发现没什么作用,接着00467076 xor al,al改为mov al,1,运行提示注册成功。
6.接着验证该思路的准确性,再注册,单步,到00445D9E cmp eax,ebx,修改eax的值,单步,发现程序出错,说明思路错误。
7.重新加载,查找字符串:UNREGISTERED,enter进入,在0041FEE2 cmp byte ptr ds:[eax+70],0下断,f9,在0041FEE2 处中断,在信息窗口看到ds:[c40210]=00,在内存窗口中查看,下硬件断点。
8.重新加载,按多次f9,看到00466E3F PUSH EBP,在这里下断。运行到00466E3F ,单步,在下面看到00466E92 MOV BYTE PTR DS:[ESI+18],1和00466EA6 MOV BYTE PTR DS:[ESI+18],AL,那么接下来要做的就是让程序执行MOV BYTE PTR DS:[ESI+18],1指令,而不执行MOV BYTE PTR DS:[ESI+18],AL命令。
9.结果发现nop掉466e6a和466e88处的指令,就行,即破解。
链接:https://pan.baidu.com/s/10uXcyqXDybjaDO9tStetMQ
提取码:hq1j
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|