首页
社区
课程
招聘
对刘涛涛先生的扭曲算法的Crackme分析
发表于: 2006-10-22 13:41 5632

对刘涛涛先生的扭曲算法的Crackme分析

2006-10-22 13:41
5632
我们以 用户名 12345678
错误的注册码 33333333  为例题

在40147E处下断,我们可以看到 程序把 我们的注册码 算成了16进制的 12 12 12 12 AF AF AF AF 然后后面继续,在40180A处把我们的注册码 算成 15 16 17 18 B6 B7 B8 B9。。。。。
然后再 405310 把我们的 用户名 展成 31 32 33 34 35 36 37 38。。
到此处为止 在堆栈里 把我们的用户名 注册码展成
堆栈地址 12FF18:
假注册码部分16进制:
32 12 12 12 AF AF AF AF 15 16 17 18 B6 B7 B8 B9 1D 1E 1F 20 BE BF C0 C1 25 26 27 28 C6 C7 C8 00
用户名部分:
31 32 33 34 35 36 37 38 31 32 33 34 35 36 37 38 31 32 33 34 35 36 37

展开后就是用户名与注册码混合运算了,

在40226A 处可以看到运算的结果(这个过程最为复杂,的确没时间仔细分析,所以没细看)

在408726处我们就看到把算的一部分 结果读出来了

继续往后,就可以看到 4083DD处的
SUB EAX,3467ABDE

在 4083DD 处我们可以看到
SUB EAX,3467ABDE  

如果写注册机重点要把40226A的运算读懂,前边的注册码展开,都简单。

这就是爆破口,把他改成 MOV EAX,00
爆破成功!!!!

小弟不才,献丑了!!!

我很怀恋我的老师(紫竹),希望我的老师身体健康,万事如意!
QQ:6237126

我不能传附件吗?哭。。。。反正就是爆破 4083DD处,把他改为 B8 00 00 00 00, 运行就OK了!!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 107
活跃值: (811)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
2

那个crackme根本不是用来爆破的吧?
2006-10-22 19:46
0
雪    币: 205
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
但也已经找到了算法的计算部分,的确没空仔细分析算法过程
前半部分计算过程很简单
就在 展开后,的计算复杂点,可以断在我说的几个断点上分析,可以补充出 注册码计算部分的过程
2006-10-22 20:47
0
雪    币: 250
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
吓到了,没有算法,也叫分析?
2006-10-23 13:22
0
雪    币: 217
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
liutaotao的扭曲算法就是让你读不懂算法!
2006-10-25 08:47
0
雪    币: 205
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的确是没时间读他的算法!
但你们不信断在我说的几个断点上,你读看,绝对能读懂
只是有些算法,他把它放到堆栈里,要到堆栈里去执行!
2006-10-25 11:36
0
游客
登录 | 注册 方可回帖
返回
//