Crack-O-Matic 项目使用教程
1. 项目的目录结构及介绍
Crack-O-Matic 项目的目录结构如下:
Crack-O-Matic/
├── crackomatic/
│ ├── __init__.py
│ ├── ...
├── doc/
│ ├── ...
├── tests/
│ ├── ...
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── MANIFEST.in
├── README.md
├── crackomatic.py
├── pytest.ini
├── setup.py
目录结构介绍:
- crackomatic/: 包含项目的主要代码文件,包括 Flask 应用的实现。
- doc/: 包含项目的文档文件。
- tests/: 包含项目的测试文件。
- .gitignore: Git 忽略文件,指定哪些文件或目录不需要被 Git 跟踪。
- CHANGELOG.md: 记录项目的变更历史。
- LICENSE: 项目的开源许可证文件。
- MANIFEST.in: 用于指定在打包时需要包含的文件。
- README.md: 项目的介绍和使用说明。
- crackomatic.py: 项目的启动文件。
- pytest.ini: pytest 的配置文件。
- setup.py: 用于项目的安装和打包。
2. 项目的启动文件介绍
项目的启动文件是 crackomatic.py
。该文件是 Flask 应用的入口,负责启动整个 Web 应用。
启动文件内容概述:
- 导入模块: 导入 Flask 和其他必要的模块。
- 配置应用: 配置 Flask 应用的基本设置,如模板路径、静态文件路径等。
- 路由定义: 定义应用的路由和视图函数。
- 启动应用: 使用
app.run()
启动 Flask 应用。
启动命令:
python crackomatic.py
3. 项目的配置文件介绍
项目的配置文件主要位于 tests/
目录下的 .env
文件中。该文件用于配置测试环境的相关参数。
配置文件内容:
# path to `john` binary
JOHN_PATH=/opt/john/run/john
# path to `hashcat` binary
HASHCAT_PATH=/usr/bin/hashcat
# FQDN of a test domain
DOMAIN=crack.local
# name of one of its domain admins
DOMAINUSER=Administrator
# domain admin password
DOMAINPASS=
# FQDN of a domain controller in the test domain
HOST=localdc.crack.local
配置文件介绍:
- JOHN_PATH: 指定
john
工具的二进制文件路径。 - HASHCAT_PATH: 指定
hashcat
工具的二进制文件路径。 - DOMAIN: 指定测试域的 FQDN。
- DOMAINUSER: 指定域管理员的用户名。
- DOMAINPASS: 指定域管理员的密码。
- HOST: 指定域控制器的 FQDN。
这些配置项用于在测试环境中正确运行 Crack-O-Matic 项目。