首页
社区
课程
招聘
[原创]zprotect 1.4.x patch HWID & unpack
发表于: 2010-6-17 17:18 36927

[原创]zprotect 1.4.x patch HWID & unpack

2010-6-17 17:18
36927

首先先声明下我只是一个业余爱好者,大牛略过!
这几天受人所托破解一个zprotect 1.4.9保护的软件,因之前从没接触过,便上网搜索下资料,发现hyperchem,casgsn,ximo等大牛在这个壳上都有很精彩的分析,特别是hyperchem,简直让我叹为观止。后面在国外网站上发现LCF-AT对这个壳也有很精彩的表现,我这篇文章并不是我的个人发现(部分脚本内容来自网上),只是对自己最近学习Zprotect的一个总结,希望对某些人有帮助。
测试环境:ollydbg 1.10,winxp sp3,ZProtect[1][1].1.4.9.0.Preview.2.RETAIL.INCL_KEYGEN-FFF(看雪论坛上下载),odbgscript 1.78.3

目的:一份软件,只要拥有一组正确的KEY,即让软件成功运行并脱壳。
测试条件:用ZProtect.1.4.9.0.Preview.2 随便对一个notepad.exe和一个crackme.exe进行默认加密,但是"试用控制"-->"软件需要密钥才能运行" 项是勾选的。如图:


目前假设你手上已有一组正确的机器码和KEY(有用户名的也是同样道理),即可用本文提供的脚本进行脱壳。

假设已有一个可用的机器码和KEY:
机器码:AAAA-BBBB-CCCC-DDDD
序列号:B131FA844E0E9A7F32810DD67B9C4DC086EB

脚本原理流程:
1,寻找OEP断点。这个原理很简单,所谓的ESP平衡定律就是了。
2,对机器码进行补丁。zprotect用DeviceIoControl函数获取机器码相关,只要对该函数设置断点即可。本人的脚本来自LCF-AT,但是原来的有些问题,个人对其中某些部分进行了更改。当提示需输入机器号的前8位时,本例中,输入AAAABBBB,后8位即为CCCCDDDD。
3,修复IAT。hyperchem兄对此问题已经解释得很详细了,我实在是找不出新内容补充的,本版本中IAT的起始和结束部分仍然需要手动填入。

对1.4.X其他版本本人没有经过测试,如有不通过请自己更改脚本,或通知我进行修正(并不保证一定有时间修正),谢谢!

附件为所测试的软件和脚本,最后,再度声明个人只是兴趣爱好。
脚本运行步骤:

步骤:
1,跑脚本.
2,到出现输入注册码窗口时,在输入注册码的窗口中输入正确的KEY,注意,这个KEY是别人机器码对应的KEY(如果是本机正确的KEY那还玩什么啊,直接注册就好了)。
3,点注册。
4,出现让你输入这个KEY对应的机器号的前8位,记得把机器号中的"-"号去掉,按要求输入。
5,出现让你输入这个KEY对应的机器号的后8位,记得把机器号中的"-"号去掉,按要求输入。
6,等到脚本暂停时,表明HWID已经PATCH完成,此时你要是按F9,那么软件可直接跑起,但未脱壳。若要让脚本继续跑,则你需获得IAT的起始和结束地址,如搜索"FF 15"或"FF 25"特征码获得。
7,直接更改脚本中的IAT起始和结束地址,我在脚本中以有注释!
8,按空格键跑完脚本。
9,LOADPE 完整转存,修复IAT,则脱壳成功。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (29)
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
最近遇到个zp保护的软件,每次av都叫的凶,很恼火
这几天一直关注zp

就没有如ASp unpacker一样的无敌脚本?

先关注,没有再开始学如何脱
2010-6-17 19:03
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
3
对于1.4.X版本的话,如果你有一组正确的机器码和key,那么基本上patch hwid是没问题的了。。
我测过好几个版本了
2010-6-17 19:24
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
kissy有unpacker、不支持VB,不过也有人写了VB的脱壳机..
2010-6-17 21:38
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
5
汗,我自己随便加了个脚本就不好使咯,跑飞
2010-6-17 21:40
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
6
能否发上来看看?
2010-6-17 22:36
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
发了,也不知道是不是因为我不会用这个脚本的缘故....

ZP1.49加的
上传的附件:
2010-6-17 22:52
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
8
你这个文件是没有使用序列号的,这个用其它脱壳脚本即可(看雪上就有),
我的这个脚本是针对需要输入序列号(或用户名和序列号都需输入)的加密方式。
比如说,对于这样的一个加密软件,你朋友已经有了一组正确的可用的KEY,那么你即可通过PATCH HWID的方式使他的KEY在你的电脑上也可用,然后再进行脱壳即可。
2010-6-17 23:38
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
9
原来是这样啊~~~懂了
2010-6-18 20:02
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
10
收藏一个玩,谢谢分享!

测试了一下,为什么直接跑附件中的测试文件,都是直接出来了输入注册码的窗口呢?

并未提示要输入一组可用的机器码,是哪里设置的事情?

环境,原版od,strongOD.3.5,odscript 1.78.3
2010-6-25 07:14
0
雪    币: 217
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
下载试试。谢谢
2010-6-25 07:59
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我也是同样的问题,不知是否在OD有什么需要注意来设置?请指导。谢谢!
2010-6-25 08:39
0
雪    币: 233
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
149没啥玩的了,建议换160
2010-6-25 09:11
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
14
步骤:
1,跑脚本.
2,到出现输入注册码窗口时,在输入注册码的窗口中输入正确的KEY,注意,这个KEY是别人机器码对应的KEY(如果是本机正确的KEY那还玩什么啊,直接注册就好了)。
3,点注册。
4,出现让你输入这个KEY对应的机器号的前8位,记得把机器号中的"-"号去掉,按要求输入。
5,出现让你输入这个KEY对应的机器号的后8位,记得把机器号中的"-"号去掉,按要求输入。
6,等到脚本暂停时,表明HWID已经PATCH完成,此时你要是按F9,那么软件可直接跑起,但未脱壳。若要让脚本继续跑,则你需获得IAT的起始和结束地址,如搜索"FF 15"或"FF 25"特征码获得。
7,直接更改脚本中的IAT起始和结束地址,我在脚本中以有注释!
8,按空格键跑完脚本。
9,LOADPE 完整转存,修复IAT,则脱壳成功。
2010-6-25 09:56
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
15
没赶上好时光,没下载到160版本啊,哪个大牛提供学习下。。
2010-6-25 09:59
0
雪    币: 233
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
出框后输入要patch机器码的正确注册码后点击注册,然后提示输入正确机器码的前8后8就KO了,IATFIX自己去找起始结束,修改脚本后Resume
2010-6-25 10:00
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
17
弱弱地问下,楼上的能给个可用的ZP160版本吗? 仅用于学习
2010-6-25 13:40
0
雪    币: 427
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习下怎么脱,
2010-6-25 14:25
0
雪    币: 86
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
这个脚本很搓 呵呵 其实有简单的方法去定位机器码的
2010-6-25 14:26
0
雪    币: 86
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
没有发现的呢需要 key啊  zp无论你显示不显示 都一样的

Unpack.rar
上传的附件:
2010-6-25 14:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
我跑下脚本就中断了。。也没有提示要输入注册码啊?
2010-6-25 19:39
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
22
把附件传上来让大家讨论下,
最好放在外面好用的链接,免得增加论坛空间
2010-6-25 23:00
0
雪    币: 418
活跃值: (63)
能力值: ( LV12,RANK:260 )
在线值:
发帖
回帖
粉丝
23
谢谢zgmap提供ZP160给我,
脚本经更改后可以补丁HWID,默认加密的也可脱壳。
2010-7-2 12:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
终于找到了,感动啊!!!!!!!
2010-7-24 09:35
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
这个壳都烂了,脱壳机都出来了!
2010-8-1 17:00
0
游客
登录 | 注册 方可回帖
返回
//