whatweb-plus 是基于国际通用的 Whatweb 优化改造的国内版Web指纹识别工具。
whatweb 自开始改造截至目前已迭代多个版本,目前已实现个人对Web指纹识别所有的要求和理解,后续基本只会对插件进行增删和优化。
本菜已学会使用 Github Desktop , 以后指纹更新会更加实时与积极,希望大家积极提交指纹和指纹需求!!!
必选:
暂无
日常:
对指纹扫描插件进行分类规划,主要是进行指纹文件规划和规则合并整理耗费,需要较多的时间,有兴趣的朋友可以联系加入这个项目进行支持。
可选:
添加一个可选参数和部分语句来主动探测waf。
-Z --no-base-path
新增,关闭自动访问高频指纹路径,默认True, 建议根据使用条件关闭
whatweb-plus 默认会请求几个内置指纹路径,表现为每个目标都会额外多出几个请求。-Y --no-min-urls
新增,关闭最小化访问插件:url,默认True
whatweb-plus 默认会将匹配插件的每一个请求URL作为完整的新URL作为请求,以避免全局重复请求相同的URL
缺点是会表现出一个站点的多个子请求,建议使用novafinger.py包装器的--log-csv参数进行结果输出,便于排序处理-X --no-max-match
新增,忽略匹配:url要求,默认True , 不建议关闭
whatweb-plus 匹配规则时,默认会忽略:url需要相同的前提,形成更多的结果匹配,需要高精度的匹配时可以开启注意:URL去重使用全局数组和临时数组实现, 对于【超级超级超级超级大量】请求的情况建议定时优化。
运行whatweb需要ruby2.3及以上环境
ruby2.7环境下运行测试通过。ruby2.0.0 版本报错记录:
Fetching: bundler-2.3.11.gem (100%)
ERROR: Error installing bundle:bundler requires Ruby version >= 2.3.0.
参考:
Ruby and Whatweb Install on Windows
https://mp.weixin.qq.com/s/ZjQfsovGP-GK_xUYuP7M-Awindows下可以直接使用打包好的EXE程序,不过相比直接使用ruby调用whatweb会慢一些。
kali系统下多次尝试打包linux下的可执行文件失败了,有兴趣的朋友可以看看ruby-packer这个项目,猜测可以使用ubuntu进行打包。
参考:
CentOS7安装最新版ruby
https://blog.csdn.net/NetRookieX/article/details/108308734centos7下直接通过yum安装的ruby2.0版本太低。
centos7下测试使用rvm安装ruby比较复杂。
因此建议centos7下使用源码安装下载ruby源代码
http://www.ruby-lang.org/en/downloads/
https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.6.tar.gz安装ruby环境依赖包
yum -y install gcc openssl-devel make编译ruby环境
tar -xvf ruby-2.7.6.tar.gz
cd ruby-2.7.6/
./configure --prefix=/usr/local/ruby
make && make install
rm -rf ruby-2.7.6* #可选添加环境变量
echo "PATH=$PATH:/usr/local/ruby/bin" >> /etc/bashrc
source /etc/bashrc运行测试
ruby -v #2.7.6
gem -v #3.1.6PS:如果gem不存在 yum install gem
替换gem源
#查看当前源,如果是国内源可以忽略以下操作
gem sources -l
#增加源
gem sources -a http://mirrors.aliyun.com/rubygems/
或
#gem sources -a http://gems.ruby-china.com/
#删除原有源
gem sources --remove https://rubygems.org/
上传解压
unzip WhatWeb*.zip
mv WhatWeb whatweb
cd whatweb
chmod +x whatweb安装bundle
gem install bundle#更新Bundler [可选]
#bundle update批量安装依赖
bundle install
gem install mmh3
PS:由于mmh3是后面修改的,所以bundle不一定会自动安装,此时需要手动安装运行测试
whatweb -v #WhatWeb version 0.5.5.12
whatweb www.baidu.com -X -Y -Z快捷运行配置--弃用
apt-get remove whatweb #卸载kali whatweb可选
mv whatweb /opt/whatweb 【自定义目录】
ln -s /opt/whatweb/whatweb /usr/bin快捷运行配置--更优的解决方案
cp whatweb whatweb+
mv whatweb /opt/whatweb 【自定义目录】
ln -s /opt/whatweb/whatweb+ /usr/bin
whatweb+ www.baidu.com -X -Y -Z
上传解压
unzip WhatWeb*.zip
mv WhatWeb whatweb
cd whatweb
chmod +x whatweb安装mmh3依赖库
gem install mmh3运行测试
whatweb -v #WhatWeb version 0.5.5.12
whatweb www.baidu.com -X -Y -Z快捷运行配置--更优的解决方案
cp whatweb whatweb+
mv whatweb /opt/whatweb 【自定义目录】
ln -s /opt/whatweb/whatweb+ /usr/bin
whatweb+ www.baidu.com -X -Y -Z
好文推荐