您的位置:首页 > 其它

用Gpu破解md5、sha1等加密密码的软件

2011-11-29 00:07 337 查看


用Gpu破解md5、sha1等加密密码的软件

IGHASHGPU v0.80

官网 http://golubev.com

描述

该软件可使用ATI的RV 7X0/8X0 系列和nVidia“CUDA”的显卡来暴力破解MD4、MD5及SHA1等哈希值加密的密码,即本地解密md5,区别于在线解密如:http://www.cmd5.com/ 等。速度依赖于GPU,

ATI HD5870:

约2400M/s MD5

约795M/s SHA1

ATI HD4850:

约980M/s MD5

约720M/s batch of MD5s (down to ~420M for 400K hashes)

约305M/s SHA1

nVidia GTX260/192SP:

约550M/s MD5

约410M/s batch of MD5s (down to ~350M for 400K hashes)

约175M/s SHA1

显卡支持列表:

ATI:基于RV7X0、RV830和RV870芯片组(如4550, 4670, 4830, 4730, 4770, 4850, 4870, 4890, 5750, 5770, 5850, 5870, 5970.等)

Catalyst 9.9+需得安装。建议使用10.2/10.3。

Catalysts 10.4-10.6 和 5970 不兼容。

Catalyst 10.7没有大量测试,但看起来像在工作。

nVidia:有CUDA支持的显卡,即G80+。

支持多GPU。

目前状况

到2011年前没有重大的更新计划,具体来说在不久的将来不会有任何($salt.$pass) 计划实施。

使用说明

这是控制台应用程序,所以必须运行命令行。

ighashgpu.exe
[switch:param] [hashfile.txt]

hashfile.txt 只能是MD5和NTLM哈希。该文件必须只包含 MD4/MD5 哈希值(32位16进制数) 表格标记:每行一个哈希或简单哈希,例如:

aaaa:74b87337454200d4d33f80c4663dc5e5

aaab:4c189b020ceb022e0ecc42482802e2b8

aaac:3963a2ba65ac8eb1c6e2140460031925

aaad:aa836f154f3bf01eed8df286a1fbb388

参数选项:

-c:csdepa ——字符集的定义(caps, smalls (默认), digits, special, space, all)

-u:[chars] ——用户定义的字符

-uh:[HEX] ——用户定义的十六进制字符 (每个2字符)

-uhh:[HEX] ——用户定义的十六进制Unicode字符(每个4字符)

-uf:[filename] ——从文件加载字符。不使用Unicode。

默认字符集按ANSI处理。(i.e. WideCharToMultiByte(CP_ACP, …))您可以更改为:

-unicode ——使用unicode

-oem ——使用OEM编码

-codepage:[page]——转换字符集至具体的代码页 (需要在课程体系——need to have it at system of course)

-sf:[password] ——开始攻击的密码

-m:[mask] ——隐藏密码

-ms:[symbol] ——隐藏字符

-salt:[hex] ——密码后添加salt值

-asalt:[string] ——密码后以ascii编码添加salt值

-usalt:[string] ——密码后以unicode编码添加salt值

-ulsalt:[string]——功能同上,但Unicode字符串首先得转化为小写

-min:[value] ——最小长度(默认为4),必须 >= 4

-max:[value] ——最大长度(默认为6),必须<= 31 (不包括salt值的长度)

-h:[hash] ——需破解的哈希(16或20位十六进制字节)

-t:[type] ——哈希值类型

md4 (Single byte/Unicode)

sha1 (Single byte/Unicode)

md5

md5x2 md5(md5($pass).ascii)—— 不知道如何称呼它,一些论坛的类型。

md5x2s md5(md5($pass).$salt)——同上,除了salt值加入首次的MD5(除去salt值 md5x2 和 md5x2s 是一样的)。

可用于vBulletin哈希,特别是有asalt选择的。

mysql5 sha1(sha1($password))

ipb md5(md5($salt).$md5($pass))

dcc md4(md4($password).lowercase($username))

-devicemask:
——使用GPU比特编号,0代表第一个GPU (默认0xFF, 即 所有GPU)。

特殊参数(如 ” 或 /)可以通过使用(英文状态下的)单引号或双引号:

-asalt:”h/X”

-asalt:’-”-’

-sf:”aa//bb”

-cpudontcare 自从v0.60版本,ighashgpu试图使用尽可能低的CPU,
但可能会降低GPU的性能。 该选项表示要尽量使用GPU,而不用理会cpu使用情况(意味着每个GPU可能会占用一个cpu核心的100%)。

-hm:
——设置硬件温度临界值,默认90C。可以设置为0来禁用此监测。

-blocksize:
——设置块大小,默认 N = 23 代表着GPU每批次处理 2^23 = 8388608 个密码。 由于GPU的工作不能中断,系统刷新功能会冻结,直到所有的密码处理完毕。所以,比如来说,以980M的速率且块大小 = 23为例,正常情况下屏幕刷新将冻结8-9ms。但如果速率大概为100M的话,大约有83ms冻结时间间隔即每秒屏幕将被冻结12次,如此一来就会发现视频滞后的现象了。如果你想流畅地观看视频,可以降低块大小(支持的值为16-23) ,这当然会降低程序的性能。

最特殊的选项是:

-fun ——其实是 +fun! 增加了两个线程(It’s really important to have fun even if it costs two additional lines.)

暴力破解例子:

ighashgpu.exe
-h:239361613fe5281d8efb90e7f8e0ceb0 -t:md5 -c:sd -m:????assw???1234

ighashgpu.exe
/h:a2b7caddbc353bd7d7ace2067b8c4e34db2097a3 /t:sha1 /max:6

ighashgpu.exe
/h:cbe1d6d5800ec1e03a5f2a64882a0d41 /t:md5 /c:sd /max:7

ighashgpu.exe
/c:d /max:10 /h:e807f1fcf82d132f9bb018ca6738a19f /t:md5

ighashgpu.exe
-h:47c8fb7775aec7a11e1d141bc26a5a33726e5d6e -t:mysql5 -c:sd -max:6

使用限制

密码(加上可选的salt值)字符数必须 >= 4且<= 31。

前4位字符无法使用通配符。

当字符串长度不是4的倍数,有些ATI的GPU的性能可能会下降。

已知问题

当运行双显卡4870时,貌似只有第一个GPU全速运行,而第二个核心则停留在2D模式。单md5的速度只有1145+775 = 1920M,而不是预想的2300M。第二个核心可以在后台强制全速运行执行一些3D应用。

下载地址1:

http://u.115.com/file/bh1hndgj
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: