首页
社区
课程
招聘
[分享]莫拉克CrackMe的算法
发表于: 2009-9-27 00:39 15966

[分享]莫拉克CrackMe的算法

2009-9-27 00:39
15966

本来放源码是想让大家去看看算法的,结果大家都去穷举了,太强了。这里要膜拜一下ccfer,他在我还没公开源码的情况下就穷举出来了

还是不要保留秘密了,我公开一下算法吧,算法是队伍一起想的,cm是我写的,VC6编译是为了减少体积

cm里面一共有5个算法

ddd[0]是第一个傅立叶级数


ddd[1]是泰勒级数


ddd[2]是第二个傅立叶级数


ddd[3]是crc32碰撞值

ddd[4],ddd[5]是MCU算法(基本原理是勾股定理,有源码,大家自己看)

这个cm的最大弱点就是可以穷举,我也是前几天才学会的(没办法,数学太差),用二分法穷举单调函数,速度非常快

如果不用穷举法,难点就是要看懂这3个级数,碰撞CRC32和最后一个MCU算法
第一个级数sessiondiy已经看出来了,第二个泰勒级数很简单,zhuwg也看出来了,第三个傅立叶级数比较偏,为了增加难度,我找了sin和cos的近似算法,单精度浮点很准确(这个应该是很多人不想去分析算法的最主要原因,近似算法很难看懂)

碰撞CRC32不多说了,太大众化了,源码里面我用的是readyu贴出来的源码

最后一个MCU也是冷门算法,大家自己看看源码吧,很简单(数据量不大,看不懂也可以轻易穷举,也许我用得不好?)

然后,把所有验证和所有函数全部写到一个函数里面,形成1_cm.c

如果规则里面根据cm大小算分,那么我提交的就是1_cm.c编译的版本,大小大约为4KB左右(前面的字符串少一点,可以压缩到3KB)

后来发现不通过大小算分,所以把代码膨胀到了300KB,就是最终提交版本

最后,比较值得欣慰的是,居然这么多人来玩我们队伍的cm
其实,写CrackMe最郁闷的不是有人破解了,而是没有人来玩


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (18)
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个沙发坐得非常舒服。

强悍贴沙发 招租。。。
2009-9-27 06:22
0
雪    币: 423
活跃值: (11)
能力值: ( LV9,RANK:230 )
在线值:
发帖
回帖
粉丝
3
完全不懂。。。

只对如何膨胀代码的原理感兴趣:
大小大约为4KB左右
把代码膨胀到了300KB
2009-9-27 07:01
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=海风月影;692586]本来放源码是想让大家去看看算法的,结果大家都去穷举了,太强了。这里要膜拜一下ccfer,他在我还没公开源码的情况下就穷举出来了

......
第二个泰勒级数很简单,zhuwg看出来了,
.....
[/QUOTE]

个先
2009-9-27 08:38
0
雪    币: 2316
活跃值: (129)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
学习.
原来碰撞crc地球人都知道.
2009-9-27 08:47
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
6
天啊。。你们都是数学狂人,我怎么就看不懂呢。。。
  难道因为我是学文科的它就要歧视我
2009-9-27 08:58
0
雪    币: 8209
活跃值: (4518)
能力值: ( LV15,RANK:2473 )
在线值:
发帖
回帖
粉丝
7
看了这个帖子,我感觉到自己太失败了
解这题根本不需要懂泰勒级数,当时就是少了一个念头:差分消掉常数项
几组差分结果就可以分析出函数原型了
2009-9-27 09:03
0
雪    币: 769
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8

   没一个会的。。。。
2009-9-27 09:07
0
雪    币: 13089
活跃值: (4087)
能力值: ( LV15,RANK:1673 )
在线值:
发帖
回帖
粉丝
9
支持下海牛...下下来学习下...
2009-9-27 09:24
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
10
谢谢海风的分享  太强了 收藏学习
2009-9-27 11:37
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
11
原来可以在第一页来膜拜 太强大了
2009-9-27 12:37
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
不错,学习了。。
2009-9-27 13:27
0
雪    币: 461
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
呵呵,我是十三楼!
2009-9-27 13:29
0
雪    币: 222
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
超强分析帖,留名...
2009-9-27 13:38
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
15
傅立叶级数,强悍。。。。。
2009-9-27 14:10
0
雪    币: 234
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
基础太差看不懂.
2009-9-27 14:27
0
雪    币: 337
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
信风哥,得永生
2009-9-28 03:06
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
“其实,写CrackMe最郁闷的不是有人破解了,而是没有人来玩 ” 顶一个
2013-10-1 00:17
0
雪    币: 141
活跃值: (318)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
不错,利用高等数学的极限与级数的原理,构造算法。有心意,,那微分方程是不是可以 加进去试试呢?
2013-10-1 11:07
0
游客
登录 | 注册 方可回帖
返回
//