首页
社区
课程
招聘
[原创]2K多的crackme2
发表于: 2009-4-19 17:29 9906

[原创]2K多的crackme2

2009-4-19 17:29
9906
收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 347
活跃值: (30)
能力值: ( LV9,RANK:420 )
在线值:
发帖
回帖
粉丝
2
坐着沙发看大牛表演
2009-4-19 23:12
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
坐板凳  看楼上表演
2009-4-19 23:44
0
雪    币: 546
活跃值: (1672)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
膜拜,如何编译出如此短小的程序呢

我是菜鸟,这个程序爆破很容易,但是分析算法,我不会,我认为crack me 就是用来学习算法的,爆破没有任何意义。期待高手能帮忙给分析一下算法。

00401248   .  6A 51         push 51                              ; /Count = 51 (81.)
0040124A   .  8D45 04       lea eax,dword ptr ss:[ebp+4]         ; |
0040124D   .  50            push eax                             ; |Buffer
0040124E   .  53            push ebx                             ; |/ControlID
0040124F   .  FF75 70       push dword ptr ss:[ebp+70]           ; ||hWnd
00401252   .  FFD6          call esi                             ; |\GetDlgItem
00401254   .  50            push eax                             ; |hWnd
00401255   .  FFD7          call edi                             ; \GetWindowTextA
00401257   .  807D B0 00    cmp byte ptr ss:[ebp-50],0
0040125B   .  0F84 E7010000 je crackme2.00401448
00401261   .  807D 04 00    cmp byte ptr ss:[ebp+4],0
00401265   .  0F84 DD010000 je crackme2.00401448
0040126B   .  83CE FF       or esi,FFFFFFFF
0040126E   .  8D45 B0       lea eax,dword ptr ss:[ebp-50]        ;  获取用户名

00401326   .  83F8 13       cmp eax,13                           ;  判读注册码长度是否为19位
00401329   .  0F85 AF000000 jnz crackme2.004013DE                ;  如果不是19为,就是错误的输入。

00401377   . /74 65         je short crackme2.004013DE           ;  不能跳,跳了就是Wrong Key!

004013BA   . /74 14         je short crackme2.004013D0           ;必须跳。跳向 registered!

分析的时候,发现了假码和这个字符串进行比较 “DFHKMPQTVX23468”原因未知。

期待高手能帮忙给分析一下算法。:p:
2009-4-20 01:21
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5


上传的附件:
2009-4-20 01:47
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
6
大约一样的
http://bbs.pediy.com/showthread.php?t=49180

变成128bit的运算,3B来插一脚f-.-.每个username都有序号吗?
LZ可否帮我算一下 'sessiondiy'
2009-4-20 03:28
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
先看懂算法再说吧  不要瞎指定和哪个一样  晕!
2009-4-20 11:22
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
8
我说"大约"

你那个3B我不知怎么来表达
我设为 func 好了. func(x) = High128(x)*3B + Low128(x) + 溢出*3B

A:= func(SN*SN)
B:= func(A*SN)

我得求 B = 51353DEF4A066053 时的 SN
天生数学算法鸭蛋. 不会算.

---------
func注解:
以 AECAC210B5F99F72'95AC9329AC4BC9B5 为例
func(AECAC210B5F99F72*95AC9329AC4BC9B5)
=func(6631D7A8FEB13432D3045B35F6143D9A)

   3B*6631D7A8FEB13432 + D3045B35F6143D9A
= 1860810F28A8EB4520
=> 18*3B + 60810F28A8EB4520
= 60810F28A8EB4AA8
2009-4-20 12:04
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
9
嘿嘿,下次我用Authorware来做一个,估计十分“强大”,几M是不在话下
2009-4-20 13:47
0
雪    币: 47147
活跃值: (20465)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
10
原创?
怎么和http://bbs.pediy.com/showthread.php?t=49340一样的?(仅资源改变了几个字符)
2009-4-20 20:39
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
11
原来这样的程序码是那样的演算法的实现
难怪我觉得无解. 因为不懂.

我还是等LZ帮忙算出我的SN好了
这东西只看懂程序码没什么用.
2009-4-20 22:39
0
雪    币: 1074
活跃值: (160)
能力值: ( LV13,RANK:760 )
在线值:
发帖
回帖
粉丝
12
嘿嘿,直接开源,让你看懂原码,你也束手无策,这是最令人郁闷的了,数学的用处还是蛮大的!
2009-4-21 08:54
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
13
会算的人不来玩
来玩的人不会算
LZ来做个结束吧, 顺便秀一下Key,
另外请教LZ是不是有较易懂的方式来了解一下10楼坛大连结里的火星文.
因为我发现这同余的东西很常遇到, 不学一下不行.

[原创]最好是拿掉.
2009-4-21 19:28
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
14
是否原创还不好说,也许是他的马甲
2009-4-21 20:40
0
雪    币: 295
活跃值: (11)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
15
这都被你猜到了??
2009-4-21 20:49
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
太深奥了,没看明白
2009-4-21 20:53
0
雪    币: 4902
活跃值: (130)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
膜拜一下2K。。。
2009-4-21 22:46
0
雪    币: 187
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
  哭了。。。。。乍就这么难呢。。。
2009-4-24 11:22
0
雪    币: 187
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
里面老是出现的yNotifyvert字符倒底是用作什么意思呢
2009-4-24 11:23
0
游客
登录 | 注册 方可回帖
返回
//