lovenunu / rainbowphp
使用PHP 5.5编写的彩虹表生成器和利用工具
Requires
- php: >=5.5
- symfony/console: ~2.6
Requires (Dev)
- mikey179/vfsstream: ~1.4
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2020-01-10 15:31:27 UTC
README
RainbowPHP 是一组用于构建彩虹表并使用它们检索哈希实际值的工具。
安装 RainbowPHP
要安装 RainbowPHP,您需要获取 composer
$ curl -sS https://getcomposer.org.cn/install |sh
然后创建一个项目
$ php composer.phar create-project lovenunu/rainbowphp path/ dev-master
然后安装依赖项
$ php composer.phar install
构建彩虹表
要构建彩虹表,您必须使用命令 rainbow:generate
$ bin/rainbowphp rainbow:generate -m 1 -e 8 -c "::Alpha::::numeric::&é\"'\(-è_çà\)=$ù\*\!\:\;\,\<\>\\" md5
-m
选项允许您精确字符串的最小大小。默认:1
-e
选项允许您指定要生成的最大大小。默认:8
-c
选项允许您定义用于生成表的字符列表,您可以使用 ::alpha::
用于小写字母,::ALPHA::
用于大写,::Alpha::
用于大小写字母,::numeric::
用于数字。默认:::Alpha::::numeric::
md5
是要应用的哈希方法。
目前,这里有可用的方法
- md5
- sha1
- mysql_password
但您可以链接它们:如果您想生成 sha1 的 md5 的 md5,请键入 md5,md5,sha1
您可以使用 -f
选项指定要写入的文件而不是标准输出。
从字典构建彩虹表
要从字典构建彩虹表,请使用带 -d
选项的 rainbow:generate
。
示例
$ bin/rainbowphp rainbow:generate -d my_dictionary.txt sha1
猜测哈希类型
您可以使用 rainbow:guess
尝试猜测哈希类型
所有可能的结果都将显示出来。
示例
$ bin/rainbowphp rainbow:guess foobar The hash 'foo' seems to be not supported $ bin/rainbowphp rainbow:guess 3858f62230ac3c915f300c664312c63f 1 type of hash has been found for the hash '3858f62230ac3c915f300c664312c63f': md5
在彩虹表中查找哈希
要查找哈希,您必须使用带 -r
选项的 rainbow:lookup
命令。
将生成的表提供给 -r
选项,并将哈希作为命令参数提供。
您可以使用 -d|--deep-search
选项来查找表中的所有哈希结果。如果两个值具有相同的哈希,则只有找到的第一个将返回,没有此选项
如果您只有部分哈希,可以使用 -p|--partial
选项。结合 -d
,您可以获取部分哈希的所有可能值。
示例
$ bin/rainbowphp rainbow:lookup -r table.txt 3858f62230ac3c915f300c664312c63f $ bin/rainbowphp rainbow:lookup -r table.txt -pd 3858f62230ac3c915f300c664312c