freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

点我创作

试试在FreeBuf发布您的第一篇文章 让安全圈留下您的足迹
我知道了

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

0

1

2

3

4

5

6

7

8

9

HawkScan:一款针对网站的网络侦察和信息收集工具
Alpha_h4ck 2020-08-05 23:39:18 355118

HawkScan

HawkScan是一款针对网站的网络侦察和信息收集工具,并且同时支持Python 2.x和Python 3.x环境。

该脚本使用了“WafW00f”项目来在第一阶段执行Web应用防火墙检测。

项目地址:【GitHub传送门

该脚本使用了“Sublist3r”项目来执行子域名扫描任务。

项目地址:【GitHub传送门

该脚本使用了“waybacktool”项目来检测waybackmachine。

项目地址:【GitHub传送门

除此之外,该工具还能够在扫描一个纯JS实现的网站时,自动激活JS,并且支持添加Dockerfile。

功能介绍

  • URL模糊测试和目录/文件检测
  • 针对所有扫描到的文件进行备份/旧文件测试(index.php.bak, index.php~ ...)
  • 检查Header信息
  • 检查DNS信息
  • 检查whois信息
  • User-agent随机化
  • 提取文件
  • 扫描跟踪
  • 检查目标网站中的@mail,判断 @mail是否泄露
  • CMS检测,版本+漏洞
  • 子域名检测
  • 备份系统 (如果脚本停止运行,则会记录当前进程以便下次开启扫描)
  • Web应用防火墙检测
  • 添加个人前缀
  • 自动更新脚本
  • 自定义扫描输出文件 (scan.txt)
  • 检查Github
  • 递归扫描目录/文件
  • 使用认证Cookie执行扫描任务
  • 支持--profil选项绕过profil页面
  • HTML格式报告
  • 同时支持Python 2.x和Python 3.x环境
  • 支持“rate-limit”选项,以防止目标App不稳定 (--timesleep)
  • 检测waybackmachine
  • 根据检测情况自动添加扫描线程,最大为30
  • 在源代码页面中扫描S3 Bucket
  • 判断是否可绕过Web应用防火墙
  • 判断是否可扫描“localhost”主机
  • Dockerfile支持
  • 激活纯JS站点的JavaScript

工具安装&配置

首先,广大用户需要使用下列命令将该项目源码克隆至本地:

git clone https://github.com/c0dejump/HawkScan.git

接下来,使用下列命令完成工具依赖组件的安装配置:

pip(3) install -r requirements.txt

如果pip3命令执行出现问题的话,可以尝试使用下列命令:

sudo python3 -m pip install -r requirements.txt

如果在安装“dryscrape”库的过程中遇到问题,请参考这篇【文档】解决。

工具使用

usage: hawkscan.py [-h] [-u URL] [-w WORDLIST] [-s SUBDOMAINS] [-t THREAD] [-a USER_AGENT] [--redirect] [-r] [-p PREFIX] [-o OUTPUT] [--cookie COOKIE_] [--exclude EXCLUDE] [--timesleep TS] [--auto]

optional arguments:

 -h, --help         显示帮助信息和退出

 -u URL             待扫描的URL地址[必须]

 -w WORDLIST        用于URL模糊测试的字典,默认为dico.txt

 -s SUBDOMAINS      子域名扫描

 -t THREAD          URL模糊测试所使用的线程数量,默认为20

 -a USER_AGENT      选择user-agent

 --redirect          设置扫描重定向响应 (301/302)

 -r                 递归目录/文件      

 -p PREFIX          在字典中添加扫描前缀    

 -o OUTPUT          将扫描结果输出至site_scan.txt     

 -b                 添加一个备份文件扫描,例如'exemple.com/~exemple/, exemple.com/ex.php.bak...'              

 -H HEADER_         修改HEADER              

 --exclude EXCLUDE  通过定义一个页面或响应码状态类型来排除某个页面                                   

 --timesleep TS     如果扫描过程中目标站点不稳定,可以使用timesleep/rate-limit选项

 --auto             根据目标站点响应状态自动增加扫描线程,最大为30

 --update           工具自动更新

使用样例

基础使用:

python hawkscan.py -u https://www.exemple.com -w dico_extra.txt

使用重定向:

python hawkscan.py -u https://www.exemple.com -w dico_extra.txt -t 5 --redirect

添加备份文件扫描:

python hawkscan.py -u https://www.exemple.com -w dico_extra.txt -t 5 -b

排除指定的扫描页面:

python hawkscan.py -u https://www.exemple.com -w dico_extra.txt -t 5 --exclude https://www.exemple.com/profile.php?id=1

排除响应码:

python hawkscan.py -u https://www.exemple.com -w dico_extra.txt -t 5 --exclude 403

项目地址

HawkScan:【GitHub传送门

# web安全 # 信息收集 # 信息收集工具
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
本文为 Alpha_h4ck 独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf 客服小蜜蜂(微信:freebee1024)
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
渗透实战优质工具
安全工具集
Alpha_h4ck LV.10
好好学习,天天向上
  • 2359 文章数
  • 1021 关注者
Tetragon:一款基于eBPF的运行时环境安全监控工具
2025-01-21
DroneXtract:一款针对无人机的网络安全数字取证工具
2025-01-21
CNAPPgoat:一款针对云环境的安全实践靶场
2025-01-21
文章目录