本项目基于残笑大佬的FindSomething插件进行的本地移植版,可对指定的目录下的所有html、js文件或单个html、js文件进行扫描并获取敏感信息,也可对指定的站点列表进行批量扫描。
- 本项目基于node.js环境,如无node.js环境请自行安装,官网:
https://nodejs.org/zh-cn/download/
- 工具扫描完毕后会将敏感信息导出在指定的目录或运行工具的目录下的
report.html
中。 - 使用前请在工具根目录执行
pip install -r requirements.txt
安装依赖文件。 - 如果没有指定导出报告的路径,批量扫描网站后的报告会自动保存到工具目录下的
web_reports
文件夹下。 - 在config中可修改wait_time(请求网站的超时时间,默认为5秒,5秒未响应自动跳过)和请求头headers。
- 进行批量扫描前将要扫描的站点导入到一个文本文件中,该文本文件需具有以下格式:
- 每个站点需独占一行。
- 每个站点必须有协议头,也就是形如
http://xxx.xxx.com
的格式。
使用时必须指定要扫描的目录、js/html文件或存储了站点列表的文本文件:
HeartK.py scan_path
输出详细信息指定-d,可选项:
HeartK.py scan_path -d
指定要导出报告的路径,不指定默认导出在运行工具的目录下,可选项:
HeartK.py scan_path -e export_path
或
HeartK.py scan_path --export export_path
本项目离不开残笑大佬的帮助与支持,在此鸣谢。
如有bug或其他问题可提交issues,或者关注公众号Spade sec联系我。
- v1.1.0
新增网站批量扫描功能,支持从指定站点列表中请求并扫描获取敏感信息。
- v1.0.1
当遇到无法解码的字节时,忽略掉这些无法解码的字节,以防止文件读不完整。