Pentestly 开源项目安装与配置指南
1. 项目基础介绍
项目名称:Pentestly
Pentestly 是一个基于 Python 和 PowerShell 的内部渗透测试框架。该项目旨在利用 Python 的强大功能,提供一个熟悉的用户界面,同时使得向框架贡献变得简单。
主要编程语言:
- Python
- PowerShell
2. 项目使用的关键技术和框架
关键技术:
- 渗透测试
- 网络扫描与枚举
- SMB 认证测试
- PowerShell 命令执行
- Mimikatz 利用
使用框架和工具:
- recon-ng:用于侦察和数据分析的框架
- wmiexec.py:通过 WMI 执行 PowerShell 命令
- smbmap.py:枚举 SMB 共享的工具
- Invoke-Mimikatz.ps1:在 PowerShell 中执行 Mimikatz
- powercat.ps1:类似 Netcat 的 PowerShell 工具
- Invoke-Shellcode.ps1:在 PowerShell 中部署 Meterpreter
3. 项目安装和配置
准备工作
在开始安装之前,请确保您的系统满足以下要求:
- Python 3.x 安装在系统中
- PowerShell 5.1 或更高版本
- Git 版本控制系统
安装步骤
步骤 1:克隆项目仓库
打开命令行工具,执行以下命令克隆项目仓库:
git clone https://github.com/praetorian-inc/pentestly.git
步骤 2:安装依赖
进入项目目录,执行以下命令安装项目依赖:
cd pentestly
./install.sh
步骤 3:启动 Pentestly
安装完成后,可以通过以下命令启动 Pentestly:
./pentestly
配置指南
配置工作空间
启动 Pentestly 后,您需要配置工作空间。以下是一些基本的工作空间操作:
- 列出所有工作空间:
workspaces list
- 添加新的工作空间:
workspaces add project
- 选择工作空间:
workspaces select project
使用 Nmap XML 文件
Pentestly 支持从 Nmap XML 文件加载数据。以下是如何使用此功能:
- 加载 Nmap XML 文件:
load nmap
- 设置 Nmap XML 文件路径:
set filename /path/to/nmap/xml/file.xml
- 显示当前选项:
show options
- 运行 Nmap 加载:
run
测试登录凭证
Pentestly 允许您测试 SMB 登录凭证。以下是一些基本操作:
- 从文件中读取凭证:
cat /path/to/creds/file.txt
- 加载登录模块:
load login
- 设置凭证文件:
set userpass_file /path/to/creds/file.txt
- 运行登录测试:
run
以上是 Pentestly 的基础安装和配置指南。更多高级功能和用法,请参考项目的官方文档和仓库。
请注意,渗透测试工具应在合法和授权的环境下使用,未经授权的测试是非法的。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考