首页
社区
课程
招聘
Ncrackme 2 的分析及总结
2004-6-27 11:58 5193

Ncrackme 2 的分析及总结

2004-6-27 11:58
5193
( 有些功力高的大侠已经自己看懂了它的结构了 :)  )

我简单的描述一下

NCrackme 2 是一个没有包含注册程序的 exe,它在运行的时候使用密钥对核心程序进行解密,从而得到一个已解密档案,它是一个动态连结库 dll 文件

核心程序 : file_r2.iot
通过运算得到 : ffe10.iot

在主要的 dll 序程里,含有一个很简单的欢迎信息。它被密钥加密,成为了 file_r2.iot

因为 dll 开头两个位是 MZ ( PE 格式的卷标 ) ,为了防止 file_r2.iot 被观察到它的密钥,所以加密的方法分成两部分

第一部分,使用一个密钥常数,对 dll 的每一个位进行 xor 运算,令到位的原始值被隐藏。由于密钥常数是一个 dword,所以加密时顺序使用了 dword 的每一个位 (dword 有 4 个位)。

第二部分,使用密钥常数对整个 dll 的所有位进行再排列。以密钥常数和一个大的质数 (prime number : 104723 ) 不断产生假随机数,把得出的假随机数作为每一个位的新位置,把所有位写入一个暂存里。

由于 dll 的元位失去了原始的位置,所以 dll 的结构很难被观察出来。开头的两个位也不再代表 MZ

这个 crackme 在运行时,取得了注册名称和序号 (不少于 8 个位) ,通过运算得到密钥,再对 file_r2.iot 进行解密动作。如果密钥是正确的话,便会得到一个正确的 dll ,被 loadlibrary 成功加载,运行注册程序。

这个 crackme 的特点 :
- 不可爆破
- 不可从解密程序中观察到正确的序号
- 不需要使用加壳保护来防止静态分析,因为它不怕被 cracker 进行分析

这个 crackme 的弱点 :
- 密钥是常数,所以公开的序号可以被计算出密钥值,以生产所有序号
- 当序号不正确时, loadlibrary 会发生不温和的错误,没有良好和礼貌的警告信息
- 加密程序有漏洞,使 cracker 可以从观察到密钥 (被 RCE board 的大侠发现)

对这个 crackme 有兴趣的大侠,欢迎一起讨论  :)

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

收藏
免费 3
打赏
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
intargent 2004-6-27 13:51
2
0
果然....
不过这种加密好象没什么太大意义吧(我是菜鸟瞎说的哦)
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
riijj 7 2004-6-27 14:34
3
0
最初由 intargent 发布
果然....
不过这种加密好象没什么太大意义吧(我是菜鸟瞎说的哦)


果然甚么  ?

为甚么没意义,可以说明吗
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
intargent 2004-6-27 17:10
4
0
.......密钥是常数.......
这不就相当于你把你的程序用WINRAR之类的软件加密么?
雪    币: 231
活跃值: (115)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
风云剑 2004-6-27 17:58
5
0
密钥是常数没什么问题,WinRAR加密的软件不也一样没办法解开吗?

根据楼主的介绍,程序的实质是这样:
1、Key=F1(User, SN),从用户名和序列号求Key
2、ffe10.iot=F2(file_r2.iot, Key),用Key对file_r2.iot解密

结论:
1、在没有正确注册号时,要想正确解密,只能穷举或找漏洞,穷举太不现实了。
2、如果得到正确注册号,要想制作注册机,难度主要在F1上。
3、设计难度也在F1上,要保证已知正确的Key时不能反推得User和SN才行。
雪    币: 261
活跃值: (230)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
hunter_boy 3 2004-6-30 00:06
6
0
.......密钥是常数.......
是不是意味着如果用到保护程序中去,用户群就会受到限制啊
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
duzaizhe 2004-7-31 14:03
7
0
象看学书上说的那个建议
游客
登录 | 注册 方可回帖
返回