首页
社区
课程
招聘
[原创]简单的CRACKME 新手来看看...
发表于: 2006-6-21 17:03 10690

[原创]简单的CRACKME 新手来看看...

2006-6-21 17:03
10690

Delphi写的.明码,要求找出算法.很简单的....


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (30)
雪    币: 442
活跃值: (1216)
能力值: ( LV12,RANK:1130 )
在线值:
发帖
回帖
粉丝
2
这个是否太简单了点?

2006-6-21 17:19
0
雪    币: 218
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
偶都说了,新手的...找出算法
2006-6-21 17:36
0
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
4
嗯,是有些简单了,但是还是可以分析一下,对新手有用。

用户名:HappyTown
注册码:97760
2006-6-22 14:07
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
5
你这个CRACKME是我第一次能找到算法的:
将注册码的每位ASCII码相加得X,将X平方得Y,然后除以注册码的位数N,得商Y,将Y转化成十进制即是注册码了
  注册名:zmin
  注册码:49729
2006-6-22 15:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
俺是新手,试试
2006-6-22 18:11
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主辛苦了,试试看
2006-6-22 18:38
0
雪    币: 218
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
最初由 llydd 发布
你这个CRACKME是我第一次能找到算法的:
将注册码的每位ASCII码相加得X,将X平方得Y,然后除以注册码的位数N,得商Y,将Y转化成十进制即是注册码了
注册名:zmin
注册码:49729


对了,利害啊....从简单入手,才会更有信心,,是吧.
2006-6-23 16:13
0
雪    币: 205
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
结果:没有找到
2006-6-23 16:25
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
10
geae  再次期待你的CRACKME
2006-6-23 17:51
0
雪    币: 241
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
怎么一个CRACKME用了那么多API啊?
2006-6-23 23:06
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
用户名:wggavc
注册码:68053
2006-6-24 00:15
0
雪    币: 218
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
最初由 xiluoyou 发布
怎么一个CRACKME用了那么多API啊?


偶是用Delphi做的,也不清楚,才接触了一天Delphi,东问西问做出来的...
2006-6-24 08:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
算法没弄出来。。只是找出注册码了
用户名:nosafe
注册码:67416
刚学这个,对汇编也不是很懂,其中有很多句子不明白什么意思
2006-6-24 18:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
我是新手,来试试
2006-6-24 22:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习学习学习学习
2006-6-26 15:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
帐号a
密码9409
2006-6-26 15:51
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
偶是菜鸟能否把教程也贴出来呀?让我们这些菜鸟学学
2006-6-26 20:08
0
雪    币: 380
活跃值: (101)
能力值: ( LV13,RANK:370 )
在线值:
发帖
回帖
粉丝
19
00453907  |> /8D55 F0       /lea     edx, dword ptr [ebp-10]
0045390A  |. |8B45 FC       |mov     eax, dword ptr [ebp-4]
0045390D  |. |8B80 04030000 |mov     eax, dword ptr [eax+304]
00453913  |. |E8 34F1FDFF   |call    00432A4C
00453918  |. |8B45 F0       |mov     eax, dword ptr [ebp-10]
0045391B  |. |8A4438 FF     |mov     al, byte ptr [eax+edi-1]
0045391F  |. |25 FF000000   |and     eax, 0FF
00453924  |. |03F0          |add     esi, eax                        ;  将输入用户名的ASCII码每位相加得X
00453926  |. |47            |inc     edi
00453927  |. |4B            |dec     ebx
00453928  |.^\75 DD         \jnz     short 00453907
0045392A  |>  8BC6          mov     eax, esi
0045392C  |.  F7EE          imul    esi                              ;  将相加的结果X平方得Y
0045392E  |.  8945 EC       mov     dword ptr [ebp-14], eax
00453931  |.  DB45 EC       fild    dword ptr [ebp-14]
00453934  |.  DB45 F8       fild    dword ptr [ebp-8]
00453937  |.  DEF9          fdivp   st(1), st                        ;  将平方结果Y与用户名位数N相除取商Z
00453939  |.  E8 DEEFFAFF   call    0040291C
0045393E  |.  8BF0          mov     esi, eax
00453940  |.  8D55 E8       lea     edx, dword ptr [ebp-18]
00453943  |.  8B45 FC       mov     eax, dword ptr [ebp-4]
00453946  |.  8B80 08030000 mov     eax, dword ptr [eax+308]
0045394C  |.  E8 FBF0FDFF   call    00432A4C
00453951  |.  8B45 E8       mov     eax, dword ptr [ebp-18]
00453954  |.  50            push    eax
00453955  |.  8D55 E4       lea     edx, dword ptr [ebp-1C]
00453958  |.  8BC6          mov     eax, esi
0045395A  |.  E8 8143FBFF   call    00407CE0                         ;  将Z转化成十进制数,然每位十进制数加上30H转化成相应的字符,即注册码
0045395F  |.  8B55 E4       mov     edx, dword ptr [ebp-1C]          ;  EDX存放所得注册码
00453962  |.  58            pop     eax
00453963  |.  E8 F008FBFF   call    00404258                         ;  与假注册码比较,
00453968  |.  75 0C         jnz     short 00453976                   ;  关键跳
0045396A  |.  B8 DC394500   mov     eax, 004539DC                    ;  注册成功...
0045396F  |.  E8 F839FDFF   call    0042736C
00453974  |.  EB 0A         jmp     short 00453980
00453976  |>  B8 F0394500   mov     eax, 004539F0                    ;  注册失败...

2006-6-26 23:36
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
我是新手也来试试。
2006-6-27 09:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
暴破没意思,可是算法又找不出来
2006-6-27 11:07
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
我发现只要用户名的16进制数相加平方后除以位数(用PC中的科学计算器)再转回十进制即可。
如:我用用户名:q 算法为:71^2-->31E1-->得注册码:12769
用户名:qi 注册码为:71+69=DA-->平方得:B9A4-->除以2=5CD2-->十进制即:23762
用户名:qiy注册码为:71+69+79=153->1C0E9->95A3-->38307
不知对否?
2006-6-28 16:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
新手来试试:)
2006-6-28 22:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
呜呜!!API太多了
我找不到下断的点
-----------------------------
突然心血来潮,这个软件之前没破成功,就拿起来,
一步一步的RUN,先找出可疑的断点,大约F7和F8了一小时,把注册码找了出来,不过它的运算方式还是不太懂,编程的能力还不足

用户名:45646
注册码:14045
2006-7-6 15:29
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
你这个对于我来说还是太难了!
2006-7-7 16:56
0
游客
登录 | 注册 方可回帖
返回
//