首页
社区
课程
招聘
[原创]我对 crackme 的一些看法
发表于: 2007-11-28 12:45 7378

[原创]我对 crackme 的一些看法

2007-11-28 12:45
7378

题目:  我对 crackme 的一些看法
作者:  riijj
原文:  bbs.pediy.com

在我刚刚接触软件调试的时候,我想到的最大难题,就是我们要看一堆人们难以理解的 asm 代
码,明白其意思,把程序的流程在脑海中构造出来。我觉得这是一件很困难的事,经过编译的东
西,给机械的东西,我们看是不是太勉强了 ?

后来我知道了,大家都有这个能力,还可以玩,把这个本来是一个挑战的事情,拿来玩耍 ! 这是
crackme 。

Crackme 是一个富挑战性的名字,像 “打我吧” 这样的意思,文雅一点可以是 “破解我”。在身上
写上大字 “来打我” 这样走到街上,就是这一种傲慢的姿态。在编程技术和系统知识到达到高水平
的人们眼中,他们写出这个东西,就是要大家来试,不怕你们破,只怕你们不来。

写 crackme 的作者,其实有很多原因。有一些是为了打磨时间,找个机会练习一下编程。有时候
很难有机会写一些系统相关的东西,大家上班写 java database 这种闷垃圾,都怕了。

另一种就是为了测试自己的实力,真正的公开挑战。这一种 crackme 设计认真,没有把握的不会
放出来。可能一个 crackme 包含了多种技术,有一些用上了精巧的设计,没有经验的新手们只有
在旁看的份儿。

有一些 crackme 只是为了测试某一些技术,这些 crackme 或许难度不高,因为技术本身是失败
了。有时候会引起一些新的讨论,有一些结构古怪,只有少数可以继续发展成熟。这里用上了创
意,把创意用实际的编程展示了。

有一些,只是为了测试一下破解者的能力水平,或是作为标准练习题目。这类 crackme 一般可以
用于写教程,因为内含典型的设计,长度短,算法都是有名字的,常见于别的软件。

Crackme 的种类也有很多,经过了这几年的进化,一些技术古老了,一些刚刚发展。对于新手来
说,当然是希望找到一些刚刚可以有能力破解的,和一些有意思的经典 crackme。老手当然希望看
见某些圈中大侠的力作。大家的需要都不同,所以不同难度的 crackme ,都有它的存在价值。

从娱乐的角度来看, crackme 也十分有趣。有一些 crackme 很精美,外观小巧漂亮。我想起外
国有一些只是为了漂亮而写的小程序 “demo scene”,crackme 当然不能和 demo 相题并论,
但技术源出于深厚的 asm 功力和压缩知识 (标准的 demo 只有 64 KB,但可以播放很长的精彩片
段)。我想,如果大家有一套好的保护战略,再加上精美的外观,肯定会成为经典。

写作 crackme 所花的时间,往往比破解更多。像一个花指令的 crackme,我们在编程源码中看起
来,是混乱的一堆,自己也看得心烦。更难做的是修改 PE 结构的,甚至是自调试,或简单的反调
试机能。设计时需要多次测试,确保稳定性和强度,还要把源码隐藏好,手工调整,编译前的源码
和编译后的修改都要做,整个过程像制作钟表,小巧但内涵丰富。

有些人喜欢玩数学题,我年轻的时候也喜欢,但不及一个活生生的,有动态的,会反抗的 crackme
小程序来得吸引。你心目中的 cackme 是怎样的 ?


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
2
我只玩数学。
2007-11-28 14:30
0
雪    币: 30320
活跃值: (8824)
能力值: ( LV15,RANK:3306 )
在线值:
发帖
回帖
粉丝
3
crackme一跟数学挂钩,就会变得异常强大。。
2007-11-28 14:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
riijj斑竹看的很深呀!好厉害!
2007-11-28 16:44
0
雪    币: 226
活跃值: (15)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
“打我把”要是回到香港90年代去说,会被打得异常可怜。
2007-11-28 17:38
0
雪    币: 212
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
楼上的看古惑仔多了吧!呵呵
2007-11-29 12:16
0
雪    币: 1355
活跃值: (344)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
7
很好,很精彩的评论......
2007-12-1 18:17
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wsj
8
crackme对我这样的新手来说,是很好学习的机会。
2007-12-2 14:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
总结的太经典了
2007-12-3 10:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
呵呵,学习为主呀
2007-12-4 13:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
楼主的见解很不错,可惜我是个菜鸟,对Crackme不太了解,也没做过
2007-12-15 09:53
0
雪    币: 245
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
crackme对我来说是个零,前面的路不是太平坦,但我有信心走下去!!
2007-12-16 01:26
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
刚来的新手,这篇文章算是看得懂一点的了,谢谢LZ这样的热心人。
2007-12-16 14:51
0
游客
登录 | 注册 方可回帖
返回