[工具使用]WhatWeb

2023-10-27

网站指纹识别工具WhatWeb

因为想要面对一个新的开始,一个人必须有梦想、有希望、有对未来的憧憬。如果没有这些,就不叫新的开始,而叫逃亡。
																					————玛丽亚·杜埃尼亚斯

WhatWeb简介

web指纹扫描主要用于对应用名称(版本)、服务器软件(版本)、编程语言(版本)、应用框架(版本)四大特征的识别,以实现对目标应用的准确标识。现有产品比如知道创宇的:ZoomEye

网站指纹信息包括:应用名、版本、前端框架、后端框架、服务端语言、服务器操作系统、网站容器、内容管理系统和数据库等
设备指纹信息包括:应用名、版本、开放端口、操作系统、服务名、地理位置等

WhatWeb是一个基于Ruby语言的开源网站指纹识别软件,正如它的名字一样,whatweb能够识别各种关于网站的详细信息包括:CMS类型、博客平台、中间件、web框架模块、网站服务器、脚本类型、JavaScript库、IP、cookie等等。WhatWeb有超过1000个插件,每个插件都能识别不同的东西。WhatWeb还标识版本号,电子邮件地址,账户ID,Web框架模块,SQL错误等。
WhatWeb可以隐秘、快速、彻底或缓慢扫描。WhatWeb支持攻击级别来控制速度和可靠性之间的权衡。当在浏览器中访问网站时,该交易包含许多关于Web技术为该网站提供支持的提示。有时,单个网页访问包含足够的信息来识别网站,但如果没有,WhatWeb可以进一步询问网站。默认的攻击级别称为“被动”,速度最快,只需要一个网站的HTTP请求。这适用于扫描公共网站。在渗透测试中开发了更积极的模式。

用法(10小点)

1、参数
whatweb 域名
-i 指定要扫描的文件
-v 详细显示扫描的结果
-a 指定运行级别

2、常规扫描
whatweb url
在这里插入图片描述
3、批量扫描
将url全部写入一个txt中
在这里插入图片描述
whatweb -i url.txt
在这里插入图片描述
4、显示详细内容
和nmap一样 参数是-v
在这里插入图片描述
5、扫描强度
(1)whatweb有一个-aggression(简写为-a)参数,此参数后边可以跟数字1-4,分别对应4个不同的等级。
(2)tealthy 每个目标发送一次http请求,并且会跟随重定向
(3)unused 不可用(从2011年开始,此参数就是在开发状态
(4)aggressive 每个目标发送少量的http请求,这些请求时根据参数为1时结果确定的
(5)heavy 每个目标会发送大量的http请求,会去尝试每一个插件

whatweb -a 3 www.baidu.com

在这里插入图片描述
6、扫描内网(本地主机)

whatweb --no-errors -t 255 192.168.0.0/24     //可以和-a -v 参数结合使用

在这里插入图片描述

7、导出扫描结果到文件
whatweb www.topreverse.cn --log-xml=re.txt
在这里插入图片描述
其他导出文件格式指令如下:

--log-brief=FILE            简单的记录,每个网站只记录一条返回信息
--log-verbose=FILE            详细输出
--log-xml=FILE            返回xml格式的日志
--log-json=FILE            以json格式记录日志
--log-json-verbose=FILE            记录详细的json日志
--log-magictree=FILE            xml的树形结构
--log-object=FILE            ruby对象格式
--log-mongo-database            mongo数据库格式

8、查看whatweb版本
whatweb -version
在这里插入图片描述

9、查看知道手册
whatweb -h
在这里插入图片描述

10、查看所有whatweb插件
whatweb -l
在这里插入图片描述

希望大家可以有所收获!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[工具使用]WhatWeb 的相关文章

随机推荐

  • (十七)STM32——定时器

    目录 学习目标 内容 简介 定时器分类 定时器功能介绍 计时器模式 工作过程 内部时钟选择 寄存器 配置 代码 总结 学习目标 本节内容我们来介绍一下有关定时器的知识 其实这个定时器 和我们日常接触的定时器没有什么区别 都是到了一定的时间就
  • ajax简单异步图片上传,Ajax简单异步上传图片并回显

    前台代码 上传图片按钮 选择图片 隐藏的文件选择器 图片预览 去除图片预览未选择时默认时的边框 img src img not src opacity 0 JavaScript部分 function uploadPhoto photoFil
  • Qt--拖放操作

    Qt 拖放操作 1 使用拖放打开文件 将桌面上的 txt文件拖入程序打开 新建Widget项目 项目名称为mydragdrop 类名和积累保持MainWindow和QMainWindow不变 建立完项目后 往界面上拖入一个Text Edit
  • C/C++库函数strstr和find实现子字符串查找

    1 子字符串查找实现Demo include
  • win10 ping不通 Docker ip(解决截图)

    背景 win10下载了docker desktop就是这个图 然后计划做一个springboot连接docker docker部署springboot docker 部署springboot 成功 截图 總鑽風的博客 CSDN博客 问题 s
  • 【Google测试之道】第五章 Google软件测试改进

  • 基于token和基于session用户认证两种方式区别

    背景知识 Authentication和Authorization的区别 Authentication 用户认证 指的是验证用户的身份 例如你希望以小A的身份登录 那么应用程序需要通过用户名和密码确认你真的是小A Authorization
  • Unity打开项目之Hold on,之第一次打开25G的文件夹,之我的自闭之旅

    环境 Unity2017 4 36 VS2019 Windows10 介绍 使用Unity打开一个进25G的项目 文件中包含各个平台的代码 第一次打开花费了进4个小时 关闭后在次打开花费了近 按理说只有第一次加载才会需要很长时间 第二次相对
  • Stata学习笔记

    今天学习的视频是 Stata入门 外部命令安装 哔哩哔哩 bilibili up主 silencedream Stata设置 如何快速安装3000 外部命令 连玉君老师PLUS文件 哔哩哔哩 bilibili up主 小志小视界 外部命令安
  • Matlab --- 如何用matlab在三维坐标系中画一个三维向量

    用MATLAB画三维向量 前两天 我在写Gram Schmidt正交化的文章时 想到最好用matlab把还没有经过正交化计算的原始向量 和已经经过正交化处理后的正交基 在三维坐标系中 用图像的方式表示出来 这样可以更加直观的看到向量与向量之
  • AC-DC--单相桥式全控整流电流源

    单相整流电路中应用较多的是单相桥式全控整流电路 带电阻负载的工作情况 原理图 波形图 在单相桥式全控整流电路中 晶闸管VT1 和VT4 组成一对桥臂 VT2和VT3 组成另一对桥臂 工作原理 在uz正半周 即 a点电位高于b点电位 若4个晶
  • 用户画像标签体系——从零开始搭建实时用户画像(三)

    用户画像标签体系 用户画像的核心在于给用户 打标签 每一个标签通常是人为规定的特征标识 用高度精炼的特征描述一类人 例如年龄 性别 兴趣偏好等 不同的标签通过结构化的数据体系整合 就可与组合出不同的用户画像 梳理标签体系是实现用户画像过程中
  • 如何通过内网穿透实现外部网络对Spring Boot服务端接口的HTTP监听和调试?

    文章目录 前言 1 本地环境搭建 1 1 环境参数 1 2 搭建springboot服务项目 2 内网穿透 2 1 安装配置cpolar内网穿透 2 1 1 windows系统 2 1 2 linux系统 2 2 创建隧道映射本地端口 2
  • JS获取系统时间

    网页通过JavaScript获取系统日期 时间的操作是比较常规的操作 我这里将自己使用过的方法小结一下 方便自己回顾或参考 目录 一 实现非常简单 第一步实例化 第二步获取值 二 参考实例 1 无格式要求简单获取 2 自定义格式获取 3 闰
  • 实现vue自定义指令v-loading

    1 创建文件 在 loading文件夹下创建3个文件 index js loading vue 和 loading js index js文件用来暴露安装插件接口 这个下面会有说明 有了 Vue directive这个方法就可以在页面中使用
  • Springboot获取IOC容器的方式

    1 前言 大家好 我是孤焰 最近我在制作日志审计功能时发现不知道怎样获取到Springboot项目中的IOC容器 经过摸索 最终解决了这个问题 现在把解决方式和大家分享一下 2 Springboot项目中获取IOC容器的方式 在Spring
  • go中如何处理error

    0 前言 go 中的异常处理和其他语言大不相同 像 Java C python 等语言都是通过抛出 Exception 来处理异常 而 go 是通过返回 error 来判定异常 并进行处理 在 go 中有 panic 的机制 但 panic
  • IDEA中使用vue 报 Namespace 'xxx' is not bound的解决办法

    IDE 问题编辑页中v on指令标红并提示 Namespace v on is not bound 解决办法 file Settings下 点ok后标红提示的问题解决 此方法是 Namespace xxx is not bound 通用解决
  • 阿里云RDS如何进行账号及数据库管理?

    本文说说如何管理RDS实例 进入控制台 选中RDS 在列表中选择我们需要管理的地域 并且找到我们需要管理的实例 首先建立一个数据库 点击数据库管理 点击创建数据库 输入数据库名 确定
  • [工具使用]WhatWeb

    网站指纹识别工具WhatWeb WhatWeb简介 用法 10小点 因为想要面对一个新的开始 一个人必须有梦想 有希望 有对未来的憧憬 如果没有这些 就不叫新的开始 而叫逃亡 玛丽亚 杜埃尼亚斯 WhatWeb简介 web指纹扫描主要用于对