首页
社区
课程
招聘
[原创]发一个MD5枚举法破解的ASM源码,程序很不完善.
发表于: 2013-11-23 16:34 7302

[原创]发一个MD5枚举法破解的ASM源码,程序很不完善.

2013-11-23 16:34
7302
收藏
免费 5
支持
分享
最新回复 (8)
雪    币: 203
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错,很快有结果
2013-11-23 17:29
0
雪    币: 203
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
希望能加入英文和字典
2013-11-23 17:31
0
雪    币: 60
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
9位一下数字很好用.如果知道对方是数字密码的话就很好了
2013-11-23 17:54
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
最好是建立一个查询库,不过可能有空间限制
2013-11-23 19:48
0
雪    币: 148
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
md5贴16位还是32位
2013-11-24 08:14
0
雪    币: 148
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好吧发现了 32位。我二了
2013-11-24 08:17
0
雪    币: 411
活跃值: (247)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
哥子你的代码我看了一下,发现有两个严重bug:
第一:在cmd5.asm的208行
                        .if(eax==NAX)
                                mov eax,MBX
                                .if(eax==NBX)
                                        mov eax,MCX
                                        .IF(eax==NCX)
                                                mov eax,NDX    ;这儿应该是mov eax,MDX吧
                                                .if(eax==NDX)
直接造成比较的hash只要前12字节相同就认为是相同了.

第二,在cmd5.asm的第242行,
      mov BoolThread,0
这儿是设置线程退出标志吧,但你这儿应该有逻辑漏洞
你是认为只要有一个线程跑的最大数=1000000000
那么整个程序的所有线程就都退出了.
比如我设置线程为6个,有一个线程跑到了1000000000
最后开起的一个线程跑到了999999993,而刚好hash就是999999999
这样不是就找不到了.

借用了一下你的代码,就不谢了呵呵.另外我发现你用的md5.asm没有用mmx,fpu
不够快啊.
2014-4-5 17:55
0
雪    币: 371
活跃值: (72)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9

现在流行用GPU跑md5. 不知道怎么个写法 :)   .
2014-4-5 19:25
0
游客
登录 | 注册 方可回帖
返回
//