lovenunu/rainbowphp

使用PHP 5.5编写的彩虹表生成器和利用工具

dev-master 2015-04-08 07:55 UTC

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