cylab/dokos-php

简单的PHP密码喷射库和命令行界面

1.0.0 2024-03-17 19:23 UTC

This package is auto-updated.

Last update: 2024-09-26 09:19:27 UTC


README

pipeline status coverage report

这是一个简单的PHP密码喷射库。

用法

安装

composer require cylab/dokos-php

用法

use Cylab\Dokos\Config;
use Cylab\Dokos\Dokos;


$config = new Config("https://brutus.play.cylab.be");
$config->setLogin("jane.doe@example.com");

$dokos = new Dokos($config);
$result = $dokos->run();

var_dump($result->found);

默认情况下,库不会打印任何内容。您也可以提供一个 Psr\Log\LoggerInterface 实例作为第二个参数,以获取一些反馈

use Monolog\Logger;
use Monolog\Handler\StreamHandler;

$logger = new Logger("dokos");
$logger->pushHandler(new StreamHandler("php://stdout"));

$dokos = new Dokos($config, $logger);

命令行界面

git clone https://gitlab.cylab.be/cylab/dokos-php.git
cd dokos-php
composer install

php dokos.php --url https://brutus.play.cylab.be --passwords src/1000-password-list.txt --threads 10 --login_field email --login jane.doe@example.com --password_field password --failed "Bad combination of e-mail and password!"