buzhifou01 发表于 2019-12-17 09:06

破解某Html开发软件

1.破解软件
1.1软件简介
本文破解的软件名为helpblock,是HTML的ide,可以新建和编辑HTML文件。
1.2软件运行

2.破解过程
1.查壳,无壳,运行->help->register helpblocks,可以看到软件已经获取了计算机用户名,输入注册码,点击ok,提示出错。


2.OD载入,接着打开字符串窗口,没有发现有用的信息,bp MessageBoxA,f9,输入注册信息,点ok->程序中断->点确定-》OD返回到主模块。



3.往上拉,在0051AC10 push esi处下断,重新注册,发现栈顶有“RETURN to helpbloc.004CFE47 from helpbloc.0051AC10”信息,按enter,上拉,在004CFDD0mov eax,dword ptr fs:处下断





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,看到上面的跳转指令0046703Aje short helpbloc.00467076,下断,f9,再次注册,发现没什么作用,接着00467076 xor al,al改为mov al,1,运行提示注册成功。


6.接着验证该思路的准确性,再注册,单步,到00445D9Ecmp eax,ebx,修改eax的值,单步,发现程序出错,说明思路错误。



7.重新加载,查找字符串:UNREGISTERED,enter进入,在0041FEE2 cmp byte ptr ds:,0下断,f9,在0041FEE2 处中断,在信息窗口看到ds:=00,在内存窗口中查看,下硬件断点。



8.重新加载,按多次f9,看到00466E3F PUSH EBP,在这里下断。运行到00466E3F ,单步,在下面看到00466E92   MOV BYTE PTR DS:,1和00466EA6 MOV BYTE PTR DS:,AL,那么接下来要做的就是让程序执行MOV BYTE PTR DS:,1指令,而不执行MOV BYTE PTR DS:,AL命令。





9.结果发现nop掉466e6a和466e88处的指令,就行,即破解。


链接:https://pan.baidu.com/s/10uXcyqXDybjaDO9tStetMQ
提取码:hq1j


















































YunYi1021 发表于 2019-12-18 08:59

HBuilder    这个考虑下免费的    还好用

戒心 发表于 2019-12-17 09:14

学习学习

坐久落花多 发表于 2019-12-17 09:20


html的ide?
比较少见,这软件有啥好用的么?
好像都习惯了记事本直接编辑html了

sitiger 发表于 2019-12-17 09:21

html都有ide

我是大魔王呀 发表于 2019-12-17 09:26

html的感觉没什么大用,其他类的有好多!

龍謹 发表于 2019-12-17 09:27

路过,进来膜拜一下大佬。

Jumwan 发表于 2019-12-17 09:44

顶礼膜拜

leleboyme 发表于 2019-12-17 09:51

学习了~!

亚瑟 发表于 2019-12-17 09:57

有点看不懂,努力学习。

spider007 发表于 2019-12-17 10:07

菜鸟进来学习的1~~~~
页: [1] 2 3 4 5 6 7
查看完整版本: 破解某Html开发软件