【网络安全学习】使用Kali做渗透情报收集-02-<指纹识别+目录扫描>

news2024/11/27 4:32:28

1.指纹识别

指纹识别是指通过一些特征或特定文件来识别目标网站或系统的类型、版本、组件等信息,以便寻找相应的漏洞或攻击方法。

  • 主动指纹识别

    通过向目标系统发送正常和异常的请求以及对文件内容的查找,记录响应方式,然后与指纹库进行对比来识别。

  • 被动指纹识别

    被动指纹识别不会主动向目标发送探测数据包,因此具有隐蔽性和安全性的优势,但也可能受到网络环境和数据包内容的限制。

1.1 插件识别

Wappalyzer插件:这是一款浏览器插件,可以分析当前网站使用的技术,Wappalyzer支持Chrome,edge,firefox等主流浏览器。

如何安装Wappalyzer插件

直接在浏览器的插件商店搜索,如下图所示(以FireFox为例)

在这里插入图片描述

接下来,单击Firefox浏览器右上角的扩展图标,然后单击Wappalyzer,此时会弹出一个界面,用来询问是否同意该插件访问网站,单击I’m ok with that按钮后,便会显示当前网站的指纹,如下图所示:

在这里插入图片描述

1.2 WhatWeb

WhatWeb是一款开源的网站指纹识别工具,可以识别网站使用的CMS、博客平台、中间件、Web框架模块、网站服务器等信息。

WhatWeb已经预装在Kali系统中,使用命令如下:

whatweb [IP/域名]
# 以百度为例
whatweb www.baidu.com
http://www.baidu.com [200 OK] Cookies[BAIDUID,BDSVRTM,BD_HOME,BIDUPSID,PSTM], Country[CHINA][CN], Email[index@2.png,pop_tri@1x-f4a02fac82.png,qrcode-hover@2x-f9b106a848.png,qrcode@2x-daf987ad02.png,result@2.png], HTML5, HTTPServer[BWS/1.1], IP[180.101.50.242], JQuery, Meta-Refresh-Redirect[http://www.baidu.com/baidu.html?from=noscript], OpenSearch[/content-search.xml], Script[application/json,text/javascript], Title[百度一下,你就知道], UncommonHeaders[bdpagetype,bdqid,traceid], X-UA-Compatible[IE=Edge,chrome=1,IE=edge], X-XSS-Protection[1;mode=block]
http://www.baidu.com/baidu.html?from=noscript [200 OK] Apache, Cookies[BAIDUID], Country[CHINA][CN], HTML5, HTTPServer[Apache], IP[180.101.50.242], Script, Title[百度一下,你就知道], X-UA-Compatible[IE=Edge]

whatweb可以对请求头进行更改,如下所示:

whatweb [IP/域名] -H:Snowwolf:apt -U:Chrome
# -H:修改Http头,此处修改成Snowwolf:apt
# -U:修改User-Agent的值,此处修改成了Chrome

如何使用whatweb查看更多信息:

whatweb [IP/域名] -v
# 举例:whatweb www.baidu.com -v

在这里插入图片描述

1.3 WAF识别

什么是WAF:

WAF的全称是:Web Application Firewall,也就是Web应用防火墙。

WAF工作在应用层,所以更加有利于Web应用的防护,WAF可以对来自Web应用客户端的各类请求进行内容检测和验证,确保其安全性和合法性,对非法的请求及时阻断,从而对站点进行有效的保护。

什么是WAF识别:

WAF识别是指通过一些特征或特定文件来识别目标网站是否使用了WAF,还可以识别WAF的类型和规则等。

现有的WAF识别技术可以通过向目标网站的WAF构造并发送恶意请求,然后分析返回的响应内容,从而来判断目标网站使用的WAF。

使用wafw00f识别waf

wafw00f [IP/域名]

在这里插入图片描述

为了防止waf发现探测的IP地址,wafw00f还支持代理,命令如下:

wafw00f [IP/域名] --proxy=[代理地址]

2.目录扫描

目录扫描可以帮助渗透测试人员发现网站中的隐藏或敏感目录,从而获取更多的信息或利用漏洞。

目录扫描的原理是使用字典或暴力破解的方法,对网站的URL进行拼接和访问,根据响应状态码或内容来判断目录是否存在。

2.1 Dirb

Dirb是一个基于命令行界面的目录扫描工具,它可以使用内置的字典或自定义的字典对网站进行扫描,同时支持代理、鉴权、忽略状态码等功能。

使用命令:

dirb [IP/域名]

在这里插入图片描述

如果目标站点需要登录,可以让dirb带cookies进行扫描,具体命令如下:

dirb [IP/域名] -c "cookies"

如果需要递归扫描可使用-R参数

dirb [IP/域名] -R

Dirb的默认字典是:/usr/share/wordlists/dirb/common.txt,也可以使用自己的字典,只需要在命令后加上字典的路径即可。

Dirb更改User-Agent扫描:

dirb [IP/域名] -a "User-Agent信息"

2.2 DirBuster

DirBuster是一款基于图形用户界面的目录扫描工具,它的功能与Dirb基本相同,都可以使用内置的字典或自定义的字典对网站进行扫描,同时支持多线程、代理、鉴权、忽略状态码等功能。

在这里插入图片描述

  • Target URL:扫描的网站地址。

  • Number of Threads:扫描线程数。

  • File with list of dirs/files:字典文件。

  • File extension:扫描的文件扩展名。

在设置完毕后,单击Start按钮开始扫描,扫描的结果会显示在DirBuster界面中。单击随后弹出的窗口中的Results-Tree View标签,则会以树形结构显示扫描到的信息

在这里插入图片描述

在这里插入图片描述

如果想扫描需要登录的网站,也可以进行进行设置,点击Advanced Options切换到DirBuster Options界面,单击Authentication Options标签,填写登录凭据并勾选Use HTTP Authentication选项就可以进行扫描了。

在这里插入图片描述

在这里插入图片描述

2.3 其他目录扫描工具

kali还内置了其他目录扫描工具,使用原理也与前面几个工具类似

比如Gobuster,ffuf,Wfuzz等,都是很好用的目录扫描工具,都有各自的特色,比如Wfuzz可以发现web应用程序的隐藏资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1833425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

树莓派pico入坑笔记,mpy文件制作

py文件本质上就是一个文本文件,运行时使用python解释器解释成机器运行的代码,然而对于单片机这样资源紧张的计算机来说,一个库文件或者运行代码文件的文本还是太大了。 因此,为了减小代码存储空间,可以将代码预处理&a…

Java多线程下载工具,多线程,多任务,断点续传,GUI

目录 一、题目要求 二、效果展示 三、功能实现 四、代码 一、题目要求 序号 功能名称 功能需求标识 简要描述 1 下载功能 Download 当用户输入一个下载链接后,能识别链接并开始多线程下载工作,包括线程监听、线程管理等。 2 续传功能 …

【Effective Web】常见的css居中方式

CSS居中方式 水平居中 text-align:center 适用范围:容器中都是行内元素 缺点:容器内所有元素都会居中,如果是文本描述需要左对齐,需要增加text-align:left覆盖 margin: 0 auto 适用范围:容器宽度固定。子元素宽度…

多目标粒子群算法(MOPSO):原理讲解与代码实现 Matlab代码免费获取

声明:文章是从本人公众号中复制而来,因此,想最新最快了解各类智能优化算法及其改进的朋友,可关注我的公众号:强盛机器学习,不定期会有很多免费代码分享~ 目录 粒子群算法 多目标粒子群算法 一、外部档案…

嵌入式linux系统中SPI子系统原理分析01

大家好,今天给大家分享一下,如何使用linux系统中的SPI通信协议,实现主从设备之间的信息传递。 SPI是一种常见的设备通用通信协议。它是一个独特优势就是可以无中断发送数据,可以连续发送或接收任意数量的位。而在I2C和UART中,数据以数据包的形式发送,有限定位数。 …

【Java05】Java中的多维数组

从数组底层运行机制上看,Java没有多维数组一说。所谓多维数组,是说一个引用变量指向的元素也是引用变量。 例如,type[] arrayName是个指向type类型元素的数组。倘若type也是数组引用变量,比如int[],那么这个数组就可以…

算法题解记录29+++全排列(百日筑基)

一、题目描述 题目难度:中等 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 示…

VUE3版本新特性

VUE3版本新特性 VUE3和VUE2的区别路由的使用vite安装项目新特性使用 1.VUE3和VUE2的区别 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece 于 2022 年 2 月 7 日星期一成为新的默认版本! Vue3性能更高,初次渲染快55%, 更新渲染快133% 。…

ROS中使用超声波传感器(附代码)

在ROS中使用超声波传感器通常涉及到订阅或发布sensor_msgs/Range类型的消息。下面是一个简单的示例,展示了如何使用C在ROS中编写一个超声波传感器的驱动程序。这个例子假设你有一个超声波传感器连接到了Arduino或者其他微控制器,并且该微控制器已经通过串…

FreeRtos-09事件组的使用

1. 事件组的理论讲解 事件组:就是通过一个整数的bit位来代表一个事件,几个事件的or和and的结果是输出 #define configUSE_16_BIT_TICKS 0 //configUSE_16_BIT_TICKS用1表示16位,用0表示32位 1.1 事件组适用于哪些场景 某个事件若干个事件中的某个事件若干个事件中的所有事…

经历的分享

我是三本计算机科学技术跨考上岸的学生,本科阶段技术能力并没有掌握多少,在选择导师时屡屡碰壁,我当时向许多计算机方向的导师,比如大数据方向,计算机视觉 迁移学习和图像处理方向的导师全都拒绝了我,最终学校给我分配…

Ubuntu 在线或离线安装docker

查看自己的ubuntu版本 在终端中执行以下命令: lsb_release -a 终端中的复制粘贴: ctrl shift c ctrl shifr v 在线安装docker(不需要外网): 命令行安装:Ubuntu Docker -- 从入门到实践 看完…

Apollo9.0 PNC源码学习之Control模块(五)—— 基于LQR的横向控制

前面文章: Apollo9.0 PNC源码学习之Control模块(一) Apollo9.0 PNC源码学习之Control模块(二) Apollo9.0 PNC源码学习之Control模块(三) Apollo9.0 PNC源码学习之Control模块(四&…

git Fork或者git clone克隆别人的项目到自己的仓库如何保持原仓库同步

一、问题描述 有时候我们会clone别人的项目到自己的仓库来进行二次开发,开发好之后提交到自己的仓库,如有原仓库有更新了,可以选择性的进行同步 二、解决方法 这里以ruoyi-vue-pro得前端项目来进行演示,创建一个目录,在目录下随便创建一个文…

示例:WPF中TreeView自定义TreeNode泛型绑定对象

一、目的&#xff1a;在开发中经常需要绑定TreeView&#xff0c;所以定义了一个泛型的TreeNode<T>用来方便绑定对象和复用 二、实现 public partial class TreeNodeBase<T> : SelectBindable<T>, ITreeNode{public TreeNodeBase(T t) : base(t){}private Obs…

Milvus跨集群数据迁移

将 Milvus 数据从 A 集群&#xff08;K8S集群&#xff09;迁到 B 集群&#xff08;K8S集群&#xff09;&#xff0c;解决方案很多&#xff0c;这里提供一个使用官方 milvus-backup 工具进行数据迁移的方案。 注意&#xff1a;此方案为非实时同步方案&#xff0c;但借助 MinIO 客…

嵌入式技术学习——c51——串口

一、串口介绍。 串口是一个 通讯接口。成本低&#xff0c;容易使用&#xff0c;通信线路简单&#xff0c;可实现两个设备的相互通信 单片机的串口可以实现单片机于单片机&#xff0c;单片机与电脑&#xff0c;单片机与其他模块相互通信。 51单片机内部自带UART&#xff0c;通…

AI训练Checkpoint对存储的影响

检查点&#xff08;Checkpoints&#xff09;是机器学习和深度学习训练过程中的一个重要机制&#xff0c;旨在定期保存训练状态&#xff0c;以便在训练过程中遇到失败或中断时能够从中断处恢复训练&#xff0c;而无需从头开始。 随着模型参数量的剧增&#xff0c;Checkpoint文件…

智慧档案库房建设费用大概多少

智慧档案库房建设费用因地区、规模和具体需求而异&#xff0c;以下是一些常见费用项&#xff1a; 1. 建筑物建设费用&#xff1a;包括设计、施工、装修、材料等费用。 2. 设备费用&#xff1a;包括服务器、网络设备、存储设备、十防等硬件设备的费用。 3. 软件费用&#xff1a;…

Aeron:两个代理之间的单向IPC(One-way IPC between two agents)

一、概述 本例展示了如何通过 IPC 在调度于不同线程的两个代理之间传输缓冲区。在继续学习本示例之前&#xff0c;最好先复习一下Simplest Full Example &#xff0c;因为该示例展示的是 IPC 通信&#xff0c;没有增加代理的复杂性。读者还应熟悉Media Driver 流程构建如下&…