首页
社区
课程
招聘
[原创]终于找到一个最适合新手的Crackme(算法分析+注册机)
发表于: 2006-7-15 00:06 15414

[原创]终于找到一个最适合新手的Crackme(算法分析+注册机)

2006-7-15 00:06
15414
收藏
免费 7
支持
分享
最新回复 (50)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
00401154  |>  8A10          /mov     dl, [eax]                     ;  依次开始从name的第一个字符取起
  00401156  |.  2AD1          |sub     dl, cl                        ;  新字符=原来字符-循环剩下的次数,第一次为name长度
  00401158  |.  3813          |cmp     [ebx], dl                     ;  新字符和Serial的对应字符进行比较
  0040115A  |.  75 18         |jnz     short 00401174                ;  如果不相同,则game over(从这里我们可以知道name和

Serial
  字符长度相同)
  0040115C  |.  40            |inc     eax                           ;  eax=eax+1,为取下一个字符进行下一次的循环运算做好准备
  0040115D  |.  43            |inc     ebx                           ;  ebx=ebx+1,为取下一个Serial进行下一次的比较做好准备
  0040115E  |.^ E2 F4         \loopd   short 00401154                ;  循环

这是循环的部分,我有个地方不明白,循环中的CL值在哪有做运算呢?为什么它会等于EAX中剩下字符串的位数?前面也没有看到对CL的操作呀
2006-8-6 20:50
0
雪    币: 210
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
晕哦 确实简单
2006-8-11 23:55
0
雪    币: 210
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
楼上的 loopd 就是对ecx进行-1操作 当ecx = 0 的时候loopd就不跳了
2006-8-11 23:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
29
果然是新手学习的极品,简单易懂啊!谢谢
2006-8-12 13:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
gsqy2008
_lkt.-.7
2006-8-12 14:04
0
雪    币: 141
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
不错,对新手来说,就是需要最简的算法与最详细的注释,感谢lZ
2006-8-12 14:06
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
学习一下,刚才看了几个CRACKME,拿下来均不得要领,看看这个如何~~
2006-8-12 14:43
0
雪    币: 434
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
谢谢,费心了!
2006-8-12 16:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
代码少的并超级简单的我还可以,行数多的不管简单与否我都不行。
下不了文件,故发此贴
2006-8-13 11:43
0
雪    币: 201
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
35
好东东,谢谢楼主!!!!
2006-8-13 16:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
好文章
对初学者真的很好,谢谢你!
2006-8-13 22:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
dddddddddddddddddddddddddd
2006-8-14 23:16
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
38
谢谢楼主的分享.
2006-8-15 05:11
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
呵呵,希望多多看到这样的帖子,新手不希望一开始被吓倒
2006-8-16 10:59
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dsl
40
谢谢
很详细了正好适合我使用!
感谢发文!
2006-8-16 13:35
0
雪    币: 151
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
很好,非常不错.
至少我明白了.
2006-8-17 11:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
42
感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
2006-8-17 11:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
var
i,j:Integer;
str:string;
begin
str:='';
j:=length(edit1.Text);
  for i:=1 to length(edit1.Text) do
  begin
   str:=str+chr(ord(edit1.text[i])-j);
   j:=j-1;
   end;
  edit2.text:=str;
end;
2006-10-16 14:04
0
雪    币: 538
活跃值: (460)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
44
不错 ! 顶!!希望多些这样适合新手的Crackme!!!
2006-10-17 10:46
0
雪    币: 9793
活跃值: (2191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
easy!I like it.
2006-10-17 14:08
0
雪    币: 405
活跃值: (10)
能力值: ( LV9,RANK:1130 )
在线值:
发帖
回帖
粉丝
46
新新新手。就是我了
2006-10-18 21:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
确实不错!!! 支持!!!
2006-10-19 11:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
学习中,谢谢lz的辛勤劳动,对我这样的新手来说,这是最大的帮助。

2006-11-8 13:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
下载了一个,试试看!!!

2006-11-10 22:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
的确适合新手。很适合我。。

呵呵。

其实一加载后用od的插件查找字符串
你会发现“Your name must be at least five characters long!”
双击,然后F4,再分析也挺快的。
2006-11-11 19:32
0
游客
登录 | 注册 方可回帖
返回
//