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
本文将介绍如何安装功能强大的分布式密码爆破系统Kraker。内容详细且全面,对于对此感兴趣的读者来说是一个很好的参考。希望本文对大家有所帮��。Kraker是一款功能强大的分布式密码爆破系统,它可以在不同的服务器和工作站上轻松运行和管理hashcat。该工具的设计意图主要有两点:一是创建一个简单的工具来实现分布式密码哈希破解,二是具备较高的容错性。Kraker由两个组件组成,即服务器端和客户端代理,它们通过REST API进行通信和交互。
服务器端安装和配置Kraker的服务器端基于Laravel开发,并提供了Web接口,帮助用户创建暴力破解任务和管理客户端代理。以下是安装和配置的命令:
在浏览器中输入服务器端的IP地址,然后使用以下登录凭证进行登录:
用户名:admin
密码:kraker
客户端代理安装和配置Kraker的客户端代理基于.NET Core 5开发,并支持在安装并配置好.NET Core 5框架环境的任意操作系统平台上运行,包括Linux、Windows和macOS。客户端代理能够响应并执行从服务器端接收到的暴力破解任务。为了使客户端代理在主机系统上正常运行,我们需要先安装并配置好.NET Core 5框架环境。您可以从【这里】下载.NET Core 5。
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 build --configuration Release
Linux:【传送门】
Windows:【传送门】
从源码构建
- 安装.NET Core 5 SDK,以下是Linux的安装示例:
- 从源码编译客户端代理,在命令行窗口中切换到代理目录下,然后运行以下命令:
然后切换到Kracker.App/bin/Release/net5.0目录下,您将看到构建好的项目。
-
从官方页面下载【Hashcat】,然后将其解压到代理目录中。
-
修改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 path "SilencePeriodBeforeKill": 5, //default - 60 minutes "RepeatedStringsBeforeKill": 100, //defaut 1000 strings "NeedForce": true, "Options": "--quiet --status --status-timer=1 --machine-readable --logfile-disable --restore-disable --outfile-format=2" }, "ServerUrl": "http://8.8.8.8/", //server url "InventoryCheckPeriod": 600, "HearbeatPeriod": 15 }
dotnet run Kraker.app.dll
-
创建一个wordlist和一个rule目录,将字典和规则文件放在其中。
-
运行Karker.app.exe或运行以下命令:
dotnet run Kraker.app.dll
您可以将代理文件夹直接复制到其他服务器上,以便进行配置和安装。
使用发布版本运行客户端代理
-
安装.NET Core 5运行时环境。
-
修改App/bin/Release/net5.0目录中的appsettings.json文件,并填写ServerURL和Hashcat.Path的值。
-
创建一个wordlist和一个rule目录,将字典和规则文件放在其中。您可以从【这里】找到适合您的字典文件。
-
运行app.exe或运行以下命令: