MD5Crack 4 发布手记
by adie
2007-02-04 17:11:54
自 MD5Crack 1.0 发布 (2003-06-14) 至今也接近 4 年了。 最初写 MD5Crack 的时候本来只是自己用的, 当时获得某论坛的数据库后发现其密码都是用 MD5 加密的,于是网上一阵狂搜,可是并没有一个理想的破解工具。或速度太慢, 或极难操作,而且都没有我想要的保存进度的功能。由于当时学校晚上是要断电的,没有保存进度功能,破解最多就只能持续一天,破解范围非常有限。
没有办法,我只好自己写一个破解 MD5 的工具了,这个工具在当时确实为我带来了很大的帮助。通过一段时间的使用后很快就发现了很多不灵活的地方,于是插件就诞生了。插件也是 MD5Crack 的特色功能之一,这并非是从当时的某个软件借鉴过来的,而是在自己的使用中提出来的需求。
之后,我将 MD5Crack 发布到了网上。然后很多网友都反应说速度慢,一开始我还不以为然,因为我使用的 MD5 算法是直接从官方文档中的代码修改的。后来,我详细分析了一下 MD5 的算法,发现其中确实有优化的可能。在将加密的明文长度限制在 31 字节的情况下,对算法做了比较大的优化,于是,MD5Crack 2.2 的速度提高了近 40 倍。
后来,不断有网友给我提出 MD5Crack 中的 BUG 和一些新的需求。这时,虽然我自己已经很少使用这个工具了,但还是在继续维护和升级 MD5Crack. 当看到杂志上有人写文章来介绍这款软件时我是兴奋的,至少这表明我花的时间没有白费。之后提供 MD5Crack 下载的网站也逐渐多了起来。
刚开始的时候 MD5Crack 的源代码是公开的,有人提出对源代码的需求时我都尽量的满足他们。但不久我就发现网络上出现了一些 MD5Crack 的破解版本,这些版本大多是修改窗口标题之类的来添加自己的广告,但也有一些在上面加序列号验证之类的东西来达到自己目的的。第一次看到这种情况的时候我感到非常的愤怒,MD5Crack 是一个完全免费的软件,在我看来这种行为除了侵权外没有其他的意义。虽说使用 MD5Crack 的都是一些比较特殊的人群,我发布的版本还是没有任何防破解措施,只因为它是免费的,是不计任何回报的,希望高人们能放它一马。这件事之后,MD5Crack 的源代码不再公开了,以后发布的版本都加入了一些防破解措施,但仍然是免费使用的。
此次发布的 MD5Crack 4.0 是一个完全重新设计的版本。这次重写主要目的是完成逻辑和界面的分离,使 GUI, CUI 以及将来可能提供的 NetUI 等多种方式成为可能。在 GUI 方面, 4.0 和以前的版本也做了较大的修改,界面的处理没有采用 MFC, 而使直接使用 SDK API 来完成的。倒不是说使用 MFC 有多么的不好,主要是我想尝试一下直接用 API 感觉。命令行是 MD5Crack 4.0 新增加的一个功能。使用命令行在远程登陆(telnet)的时候有不可替代的优势,当然,如果你热爱键盘讨厌鼠标在本地使用命令行也是不错的。4.0 的 CUI 采用的是 UNIX 的命令行参数风格。虽然 MD5Crack 是在 Windows 平台下开发和应用的,但是我更欣赏 UNIX 的文化风格:每一个程序都只完成一个单一的功能,并把它做好,然后组合不同的程序来完成复杂的功能;与之相反的是每一个 Window 程序都想把自己做成一个无所不能的程序。基于以上原因,你在使用 MD5Crack 的时候可能还需要和其他程序配合,一个例子比如密码文件的编辑你必须借助于一个外部的文本编辑器来完成。(以前的版本是直接在程序种提供编辑功能的)
MD5Crack 到现在我已经很少使用了,关于其中的 BUG 还需要使用者能多反馈给我。
▲评论
› 网友 鬼仔 (http://www.huaidan.org/blog) 于 2007-02-04 08:26:27 发表评论说:
› 网友 520hacker () 于 2007-02-04 08:44:59 发表评论说:
同楼上
希望默默的支持者能平息你的愤怒
有很多事情 不能避免的话 习惯就好
› 网友 yezi(pc.zhiaopc.com) () 于 2007-02-06 07:29:33 发表评论说:
绝对支持原创!BS一下所谓的破解版,本来就免费了,还破解个啥子?有能力去破解下Vista吧!
› 网友 匿名 () 于 2007-03-17 20:36:32 发表评论说:
› 网友 匿名 () 于 2007-03-17 21:29:43 发表评论说:
› 网友 adie () 于 2007-03-18 22:57:29 发表评论说:
从本质上来说,批量破解 Serv-U 密码并不能提升破解速度,只是一个操作方便性而已。 从 4.1 版本开始, MD5Crack 增加了对命令行的支持。因此你可以写脚本来进行批量破解。
例如, 使用 0-6 位数字进行破解,采用 bat 批处理文件的话可以这样写:
MD5Crack -p TempletDictionary.dll -s [q][a]6{0-9} 69732DBCF45318F24E13514A9D54DF73
MD5Crack -p TempletDictionary.dll -s [k][x]6{0-9} 34C8AE4ED5706EA9F553F5BF4223CCAF
MD5Crack -p TempletDictionary.dll -s [t][f]6{0-9} 7AF4203966335529D1F17C7D1C76A52D
...
pause
将上面这段内容保存到你的 MD5Crack 目录下,并将扩展名改为 .bat, 双击运行就可以批量破解了
› 网友 STARGAZER () 于 2007-03-27 21:14:24 发表评论说:
XP Pro 系统下出现不能暂停线程+不能保存进度的现象?
其他程序只开了PowerShadow,Mcafee,360safe
保存进度时提示正在结束线程,N久都不能结束
› 网友 STARgazer () 于 2007-03-27 21:23:17 发表评论说:
忘记说了...以上说的是3.4版本的BUG,(4995密文,10线程)
4.1版本运行就会出错(9821密文,10线程)
› 网友 adie () 于 2007-04-01 19:43:28 发表评论说:
› 网友 Marke () 于 2007-04-06 18:19:28 发表评论说:
MD5Crack是非常优秀的软件,感谢作者所做的一切,非常感谢!!!
› 网友 匿名 () 于 2007-04-22 02:11:11 发表评论说:
› 网友 adie () 于 2007-04-27 19:05:51 发表评论说:
目前还没有分布破解的计划。
如果你熟悉基本的话可以用脚本写一个模型,然后以命令行的方式来调用 MD5Crack 进行破解
› 网友 死鬼 () 于 2007-05-19 14:33:48 发表评论说:
因为现在已经有个http://www.cmd5.com/来查
已包含10位及10位以下数字、7位字母、部分7位字母+数字,全部6位及以下字母加数字等组合的MD5密码了.
所以很少用这个软件了.但破SU的密码的时候每次都用.就是设置那里复杂了点.遇到特殊字符还不能拿人家怎么地.比如}之类的
建议做出这个软件的特长出来
› 网友 绝对,,, () 于 2007-07-29 23:54:41 发表评论说:
http://zhouwen2008.cn/article.asp?id=25
用你的3.2版的字典插件做了个密码字典,,,
› 网友 绝对,,, () 于 2007-07-29 23:55:23 发表评论说:
› 网友 xxjo () 于 2007-09-12 23:10:26 发表评论说:
c:/WINDOWS/System32/mcfer.dat
这个找不到怎么办??联系QQ858008253
klop887@126.com
› 网友 匿名 () 于 2007-10-01 19:37:33 发表评论说:
› 网友 楼主帮忙 () 于 2008-01-02 20:54:31 发表评论说:
232E7D714BD69BE4BECA66B497991915
这个的密码是多少?管理的?谢谢
› 网友 匿名 () 于 2008-05-02 01:52:03 发表评论说:
› 网友 匿名 () 于 2008-05-16 19:14:01 发表评论说:
adie你好,又两个使用中问题希望得到你的答复,谢谢!
1,模版字典中如何使用{}[]等被占用的字符作为明文
2,能否像a-z这样把所有特殊字符都包括了
› 网友 adie () 于 2008-05-17 08:12:06 发表评论说:
1.如果直接使用 {} [] 有问题的化, Z- 包含了 [, -^ 包含了 ]; z-| 包含了 { ; |-~ 包含了 }
2. 由于特殊字符在 ASCII 表中位置比较分散,暂时还没能提够一个直接包含的办法
› 网友 () 于 2008-05-17 21:52:08 发表评论说:
› 网友 匿名 () 于 2008-09-12 11:36:09 发表评论说:
› 网友 匿名 () 于 2008-11-28 21:33:30 发表评论说:
如何添加十六进制数的前缀?如添加DC E8 E5这三个十六进制的前缀!
› 网友 批量破解 () 于 2008-12-11 01:50:58 发表评论说:
批量破解的情况下输出破解结果。可否与原始破解文本一一对应呢,这样容易导入EXCEL,哪些破了哪里没破很明了。否则在破几百个MD5时,最后一一查找很吃力的。
› 网友 匿名 () 于 2009-04-23 01:19:22 发表评论说:
你好。能不能在使用模板字典插件时不限制长度?
或者提供一个固定前缀和后缀的功能。因为很多key是这样生成的:
md5(前缀+passwd+后缀)
前缀和后缀可能很长,但是已知的。
› 网友 adie () 于 2009-04-29 19:43:47 发表评论说:
可以使用前缀和后缀的,中间的部分可以是变长的,但是必须有一个最大长度。
› 网友 匿名 () 于 2009-05-04 01:30:48 发表评论说:
多谢回复。我知道通过模板可以设置一定长度的固定前缀和后缀,但问题是程序限制了最大长度。太长的固定前缀或者后缀无法输入啊。能抽空更新一下吗? 谢了。
› 网友 匿名 () 于 2009-05-20 19:26:42 发表评论说:
对不起,我还不会用。请哥哥可不可以教教我啊?谢谢。
› 网友 () 于 2009-08-20 03:16:29 发表评论说:
› 网友 匿名 () 于 2009-09-20 20:26:19 发表评论说:
› 网友 adie () 于 2009-10-28 23:36:30 发表评论说:
总长度的限制是算法优化造成的.在明文长度小于 31 的时候可以省略很多计算来提高速度.
› 网友 匿名 () 于 2009-11-26 23:04:40 发表评论说:
› 网友 匿名 () 于 2009-11-28 22:17:10 发表评论说:
4A7C8F47EDF47B742B325125538417DC
帮我破破这个为
› 网友 a658e898f53f5aee64becc48cf7f5131 () 于 2009-12-22 23:33:44 发表评论说:
a658e898f53f5aee64becc48cf7f5131
› 网友 dsafdsaf () 于 2009-12-26 20:13:48 发表评论说:
› 网友 匿名 () 于 2010-01-01 11:05:57 发表评论说:
› 网友 匿名 () 于 2010-02-28 19:30:47 发表评论说:
8450c0d05d11cfbe
帮忙破解了,谢谢了!!
› 网友 匿名 () 于 2010-03-18 17:56:58 发表评论说:
如何破解40位的加密字符。MD5 一般都是16位或者32位,
› 网友 匿名 () 于 2010-04-22 05:40:34 发表评论说:
› 网友 化 () 于 2010-04-29 06:42:43 发表评论说:
› 网友 匿名 () 于 2010-06-19 10:01:00 发表评论说:
如果是生成32位然后截取其中16,那就破解不了啦,希望加入模糊匹配功能
› 网友 adie () 于 2010-06-21 02:28:38 发表评论说:
› 网友 匿名 () 于 2010-07-14 22:15:10 发表评论说:
› 网友 O(∩_∩)O () 于 2010-08-28 23:46:32 发表评论说:
› 网友 楚星魂 () 于 2010-09-02 05:22:57 发表评论说:
帮我破解这个8397B4FE1145C1860ED6593523867C61
› 网友 匿名 () 于 2010-12-22 17:40:16 发表评论说:
› 网友 怎么使用呢 () 于 2011-06-07 11:15:41 发表评论说:
› 网友 匿名 () 于 2011-07-22 14:14:14 发表评论说:
您好,我的MD5:fbf7ea0bbb846fdf 怎么反复都破解不了???寻帮助
› 网友 匿名 () 于 2011-07-22 14:15:01 发表评论说:
MD5:fbf7ea0bbb846fdf 希望能够帮我破下,谢谢,非常感谢
› 网友 匿名 () 于 2012-02-11 18:48:20 发表评论说:
2004老版本的QQ本地密码可以用这个破解吗?我自己的一台老机器在地下室放了7年,最近搬家通电竟然还能用,里面有QQ,有一个号忘记密码了,我把它的hashcode找到了,期望能找回密码。
› 网友 匿名 () 于 2012-11-18 10:55:58 发表评论说:
如何设置插件破解数字与字母组合的serv-u md5密码?
› 网友 韦唯 (email:332883536@qq.com; qq:332883536; from:广西; ) 于 2013-12-11 14:06:43 发表评论说: