Evilginx2 使用指南
Evilginx2 是一个用于中间人攻击(Man-in-the-Middle, MitM)的框架,专注于通过伪造登录页面捕获用户的凭证以及会话cookies,进而能够绕过两步验证保护。该项目由 Kuba Gretzky 开发,并在 BSD-3 许可证下发布。下面将详细介绍其核心组件的结构和使用方法。
1. 目录结构及介绍
Evilginx2 的目录结构设计简洁而功能分明:
- core: 包含了核心业务逻辑的代码。
- database: 存储中间件过程中捕获的数据。
- log: 日志文件存放位置,记录运行时的各种日志信息。
- media/img: 可能包含伪造网站所需的图片资源。
- parser: 负责解析特定数据的脚本或代码。
- phishlets: 预制的钓鱼模板,每个子目录代表一个目标服务的钓鱼页面集合。
- redirectors: 重定向脚本,用于辅助钓鱼流程。
- vendor: 第三方依赖库或工具。
- dockerignore, gitignore: 版本控制忽略文件。
- travis.yml: 持续集成配置文件。
- CHANGELOG, LICENSE, README.md: 项目变更日志、许可证文件和项目介绍文档。
- Makefile: 构建自动化脚本。
- main.go: 应用的主要入口点。
- [其他]: 根据项目需求可能还会有其他支持性文件和脚本。
2. 启动文件介绍
- main.go 这是项目的主执行文件,负责初始化整个应用程序,包括HTTP和DNS服务器的设置,监听端口,以及处理来自客户端的请求。当你编译并运行
go run main.go
或者直接执行二进制文件时,便是启动了这个MitM框架的核心服务。
3. 配置文件介绍
Evilginx2 的配置通常是基于目录结构中的配置文件夹进行管理的,虽然具体的配置文件名没有直接提供在引用中,但一般此类框架会有一个或多个配置文件来定义如代理设置、域名映射、数据库连接等关键参数。
-
配置目录路径 (-c flag) 通常,你可以通过命令行参数
-c
来指定配置目录路径。在这个目录中,你可能会找到如下类型的配置文件:- nginx.conf: 历史版本中可能使用的Nginx配置文件,但在当前GO实现中这可能被自定义的HTTP处理逻辑取代。
- db-config: 设定数据库连接详情,如果项目使用外部数据库存储捕获的数据。
- global_settings: 可能定义全局的行为或默认参数设置。
注意,具体配置文件的名字和结构需依据项目文档或实际生成的示例配置文件来确定。使用前务必参考项目最新文档以获取确切的配置细节。
为了正确配置和启动 Evilginx2,你需要理解这些核心组件的功能,并依据官方文档提供的指令,调整配置文件以符合你的测试环境需求。确保在合法且授权的情况下使用此工具,避免非法活动。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考