
Kraker is a distributed password brute-force system that focused on easy use.
Kraker 是一个分布式密码暴力破解系统,允许你在不同的服务器和工作站上运行和管理 hashcat,专注于易用性。在设计和开发过程中有两个主要目标:创建最简单的分布式哈希破解工具,并使其具有容错性。
Kraker 由两个主要组件组成——服务端和代理端,它们通过 REST API 进行通信。你可以阅读下面的安装和配置说明。
Kraker 仍在开发中,因此新功能、文档和更新将在可用时发布。如果你有改进建议、想参与开发或发现错误,欢迎提交 issue、pull request,或联系我们:@_w34kp455 和 @_asSheShouldBe。
这里你可以找到关于如何搭建自己的服务端、从源码构建代理端并运行它的手册。你也可以随时下载已经构建好的 Release 并运行它。
服务端使用 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 地址,并输入以下凭据:
它使用 .NET Core 5 编写,可以在任何支持此框架的操作系统上运行——Linux、Windows、MacOS(尚未测试)。代理端负责执行从服务端接收到的暴力破解任务。
要在主机上运行代理端,需要安装 .NET Core 5,可以从以下链接下载:
https://dotnet.microsoft.com/download/dotnet/5.0
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
dotnet publish --configuration Release。之后,在 Kracker.App/bin/Release/net5.0 文件夹中你将得到构建好的项目。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
}
dotnet run Kraker.app.dll。
在发布版中,你可以找到:
从发布版运行代理端:
Kracker.App/bin/Release/net5.0 中的 appsettings.json,设置 ServerURL 和 Hashcat.Path。dotnet Kraker.app.dll。