hegusung/WebHashcat
GitHub: hegusung/WebHashcat
WebHashcat是一个基于Django的hashcat密码破解工具网页界面,支持分布式破解、实时结果显示和会话恢复等功能。
Stars: 321 | Forks: 70
# WebHashcat
Hashcat 网页界面
WebHashcat 是一个非常简洁但高效的 hashcat 密码破解工具网页界面。
它具有以下功能:
* 在多台服务器之间分布式破解(只需在远程服务器上安装 HashcatNode)
* 破解的哈希几乎在破解后立即显示
* 破解会话恢复(例如主机重启后)
* 上传明文文件用于分析 purposes
* 在整个数据库中搜索模式
* 分析功能
目前 WebHashcat 支持基于规则和基于掩码的攻击模式
该项目由两部分组成:
- WebHashcat,使用 Django 框架制作的网页界面
- HashcatNode,一个为 hashcat 创建 API 的 hashcat 包装器
## WebHashcat 使用说明
### 向 WebHashcat 添加规则、掩码和字典
转到 Hashcat > Files 页面,然后使用上传按钮添加新文件。请注意,上传的文件会添加到 webhashcat 中,但尚未部署到节点。
';
mysql> GRANT ALL PRIVILEGES ON webhashcat.* TO 'webhashcat';
```
##### 配置
WebHashcat 是一个使用 MySQL 数据库的 Django 应用程序,其安装方式如下:
* 将 `Webhashcat/settings.py.sample` 文件复制到 `WebHashcat/settings.py`
* 编辑它:
- 更改 SECRET_KEY 参数
您可以通过在 python shell 中运行以下命令来生成随机密钥
```
from django.utils.crypto import get_random_string
chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
get_random_string(50, chars)
```
- 将您的 webhashcat fqdn 添加到 ALLOWED_HOSTS
- 在 DATABASES 部分设置您的 MySQL 用户名和密码
- 如果您在生产环境中使用,请设置 DEBUG = False!
您可以参考以下 Django 文档获取更多信息:https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/
* 将 `settings.ini.sample` 文件复制到 `settings.ini`
* 编辑 `settings.ini` 文件
- potfile 参数不需要更改
* 使用 django 创建表
```
./manage.py runserver
```
* 创建用于访问界面的用户
```
./manage.py createsuperuser
```
##### 配置 Web 服务器
* 如果您想在不设置 Web 服务器的情况下测试界面,请使用以下命令:
```
./manage.py runserver
```
* 如果您想使用 apache 或 nginx 等正确的 Web 服务器设置界面,请参考以下文档:
https://docs.djangoproject.com/en/2.0/howto/deployment/wsgi/modwsgi/
##### 配置 Supervisor
Supervisor 是负责重后台任务的守护进程,例如从节点拉取最新结果或导入哈希文件。
* 安装 supervisor 后,将配置文件从 Webhashcat/supervisor 文件夹复制到 /etc/supervisor/conf.d/ 文件夹。
* 完成后,编辑它们以匹配您的配置
##### 依赖项
- python3
- django >= 2
- hashcat >= 3
- mysqlclient
- humanize
- requests
- requests-toolbelt
- celery
- redis
- supervisor
## 操作系统优化
如果您要处理超过 1000 万个哈希,我建议您对系统进行以下修改:
* 增加 /tmp 大小:MySQL 在处理大型哈希文件时倾向于在 /tmp 目录中放置大量数据
* 增加 swap 分区大小
* 如果您在 MySQL 配置中使用 InnoDB 表,我建议您编辑 my.cnf 配置文件并增加 innodb_buffer_pool_size 值。这样 MySQL 将在更新破解的哈希时能够分配足够的内存。






标签:API, Awesome, Bitdefender, cracker, Django, DOS头擦除, Hashcat, PoC, Python, Web界面, 代码生成, 分布式破解, 分布式系统, 后端开发, 响应大小分析, 多节点, 密码攻击, 密码猜测, 密码破解, 掩码攻击, 搜索引擎查询, 无后门, 暴力破解, 渗透测试工具, 系统管理, 网络安全, 规则攻击, 请求拦截, 隐私保护