商城首页欢迎来到中国正版软件门户

您的位置:首页 >Kraker分布式密码爆破系统解析

Kraker分布式密码爆破系统解析

  发布于2026-01-08 阅读(0)

扫一扫,手机访问

Kraker:一款功能强大的分布式密码爆破系统

关于Kraker Kraker是一款功能强大的分布式密码破解系统,允许我们在不同的服务器和工作站上轻松运行和管理hashcat。该工具使用简便,旨在实现两个主要目标:创建一个简单的工具用于分布式密码哈希破解,并确保较高的容错性。

Kraker由两大组件组成,即服务器端和客户端代理,它们通过REST API进行通信和交互。

Kraker目前正处于积极开发中,随时可能更新更多功能。如果您有任何改进建议或需要报告漏洞,请直接联系我们(@_w34kp455@_asSheShouldBe),或者在GitHub上提交pull request。

服务器端安装与配置 Kraker的服务器端基于Laravel开发,提供了Web接口以帮助用户创建暴力破解任务和管理客户端代理。以下是安装和配置的命令:

sudo apt update
sudo apt-get -y install unzip git
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
rm get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo systemctl enable docker
git clone https://github.com/zzzteph/kraker
cd kraker/server
sudo docker-compose build app
sudo docker-compose up -d
sudo docker-compose exec app composer install
sudo docker-compose exec app php artisan key:generate
sudo docker-compose exec app php artisan migrate
sudo docker-compose exec app php artisan db:seed --class=HashtypeSeeder
sudo docker-compose exec app php artisan db:seed --class=UserSeeder

在浏览器中输入服务器端IP地址,并使用以下登录凭证:

客户端代理安装与配置 Kraker的客户端代理基于.NET Core 5开发,支持在已安装并配置该框架的任意操作系统上运行,包括Linux、Windows和macOS。客户端代理可以响应并执行从服务器端接收的暴力破解任务。

要使客户端代理在主机系统上正常运行,我们需要先安装并配置.NET Core 5框架环境。请点击底部【阅读原文】下载.NET Core 5。

Linux:点击底部【阅读原文】获取

Windows:点击底部【阅读原文】获取

从源码构建 1、安装.NET Core 5 SDK,以下是Linux安装示例:

wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-5.0

2、从源码编译客户端代理,切换到代理目录下,然后运行以下命令:

dotnet build --configuration Release

接下来,切换到Kracker.App/bin/Release/net5.0目录,您将看到构建好的项目。

3、从官方页面下载Hashcat,并将其解压到代理目录中。

4、修改Kracker.App/bin/Release/net5.0目录中的appsettings.json文件,然后填写ServerURL和Hashcat.Path值:

{
    "HashCat": {
        "Path": "/home/admin/Kraker/agent/Kracker.App/bin/Release/net5.0/hashcat/hashcat.bin", //hashcat路径
        "SilencePeriodBeforeKill": 5, //默认值 - 60分钟
        "RepeatedStringsBeforeKill": 100, //默认值 1000个字符串
        "NeedForce": true,
        "Options": "--quiet --status --status-timer=1 --machine-readable --logfile-disable --restore-disable --outfile-format=2"
    },
    "ServerUrl": "http://8.8.8.8/", //服务器URL
    "InventoryCheckPeriod": 600,
    "HearbeatPeriod": 15
}

5、创建一个wordlist和一个rule目录,将我们的字典和规则存放在里面。

6、运行Karker.app.exe或运行以下命令:

dotnet run Kraker.app.dll

7、您可以直接将代理文件夹复制到其他服务器上,以便进行配置和安装。

使用发布版本 预安装hashcat:点击底部【阅读原文】获取

规则集:点击底部【阅读原文】获取

使用发布版本运行客户端代理:

dotnet run Kraker.app.dll

项目地址 Karker:点击底部【阅读原文】获取

本文转载于:https://cloud.tencent.com/developer/article/1814421 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注