EHole 3.1 参数介绍

EHole 3.1 是一款强大的指纹探测工具,用于识别网络服务和应用。以下是该工具的主要命令行参数及其用法,以表格形式展示:

基本选项

选项描述
-h, --help显示帮助信息并退出。
-v, --version显示程序版本信息。

目标指定

选项描述
<target>指定要扫描的目标(IP、域名或URL)。
-f, --file <path>从文件中读取多个目标,每行一个。

资产来源

选项描述
-s, --source <source>指定资产来源平台,如 fofa, hunter 等。需要配置相应的API密钥。

输出设置

选项描述
-o, --output <path>指定输出报告的保存路径,默认为当前目录。
-F, --format <format>指定输出报告的格式,支持 json, xml, html 等。

扫描模式

选项描述
-m, --mode <mode>设置扫描模式,如 quick, standard, deep。不同模式影响扫描速度和深度。
-p, --ports <ports>指定要扫描的端口范围,例如 80,4431-65535

高级选项

选项描述
-t, --threads <num>设置并发线程数,默认为10。
-T, --timeout <seconds>设置每个请求的超时时间,默认为10秒。
-P, --proxy <proxy>使用代理服务器进行扫描,格式为 http://<ip>:<port>
-H, --header <header>添加自定义HTTP头部信息,可以多次使用。

使用示例

单个目标快速扫描

ehole -m quick example.com

多目标文件扫描并输出JSON报告

ehole -f targets.txt -o report.json -F json

从FOFA获取资产并进行全面扫描

ehole -s fofa "title="Example" && country=CN" -m deep

指定端口范围和自定义HTTP头的扫描

ehole -p 80,443,8080 -H "User-Agent: CustomAgent" example.com

使用代理服务器进行扫描

ehole -P http://127.0.0.1:8080 example.com

增加线程数以加快扫描速度

ehole -t 20 example.com

请注意,实际使用时应根据具体情况调整参数,并确保遵守相关法律法规。未经授权的扫描可能会违反法律。