渗透测试 | 指纹识别

news2025/6/16 11:15:23

0x00 免责声明

        本文仅限于学习讨论与技术知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担!

        

        

0x01 前言

        在渗透测试中,指纹识别是一种不可小觑的技术,它可以用来识别目标系统、应用程序、操作系统等。通过识别目标网站的指纹,可以得到系统结构以及潜在的攻击面,那么渗透测试人员就可以通过这个攻击面对目标站点进行严密的渗透测试。

        

        

0x02 指纹识别概述

0x1 指纹识别的概念

        指纹识别,一开始接触指纹识别的时候我很好奇这是什么?其实这个形容词可以引申到这么一个例子:有一天,鉴定人员接到一起举报,原因是顾客吃饭时将自己的戒指弄丢了,而顾客发现这家店的服务员竟然和她戴着一枚一样的戒指。于是便请来了鉴定人员,鉴定人员使用扫描系统(扫描系统可以迅速识别出任何指纹信息)扫描了整个戒指,并未发现有顾客的指纹。最后,调查发现这名顾客是想逃单。这个概念中,鉴定人员去识别戒指中的各种信息,发现了元素银、元素铁、元素铜、服务员指纹信息。这样的过程就称为指纹识别。

        

0x2 内容管理系统简述

         CMS ,是一种位于 Web 服务器和后端办公系统或流程编辑之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的 “内容” 可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到互联网、 内网以及外网的信息。

        

0x3 指纹识别工作原理

        在渗透测试中,指纹识别的工作原理就是创建一个指纹识别的数据库。那么,一个指纹识别工具的好坏可以说是指纹识别的数据库是否强大、完善。指纹识别软件将会提取目标站点的网页特征和数据库中的指纹信息进行比对。软件会收集目标站点的特征信息。例如,网络协议、服务端口、软件版本号、Web容器以及 CMS 等。

        

        

0x03 Wappalyzer

0x1 Wappalyzer介绍

        识别网站上的技术,找出任何网站的技术堆栈。创建使用某些技术的网站列表,包括公司和联系方式。 Wappalyzer 可以够检测出 CMS 、javascript 框架、网页面板等。总的来说, Wappalyzer 是一款不错的指纹识别插件。

https://www.wappalyzer.com/

        

0x2 Wappalyzer使用

        直接在搜索框中输入要查询的 URL ,网页会显示目标网址的 JavaScript graphics、Reverse proxies、Web servers 等,关于目标网址的网页信息。

https://blog.csdn.net/

        

0x3 Wappalyzer插件

        当然 Wappalyzer 也可以通过插件直接在浏览器中使用,这样可以更加便捷检查一个 URL 的相关指纹信息。

https://blog.csdn.net/

        

        

0x04 Whatweb-plus

0x1 Whatweb-plus介绍

         Whatweb-plus 是基于国际通用的 Whatweb 优化改造的国内版 Web 指纹识别工具。它可以通过分析页面中的 CSS 代码或者 hash 值以及其他方法来分析网站指纹信息、架构信息、网站环境等。

https://github.com/winezer0/whatweb-plus

        

0x2 Whatweb-plus使用

        直接在 whatweb 安装目录中运行 whatweb + URL 可以直接对目标站点进行指纹信息收集,关于 whatweb 的使用方法还有很多,且功能强大。具体详细使用方法请参考项目地址中的使用说明。

whatweb https://mp.csdn.net/

        

        

0x05 Finger

0x1 Finger介绍

        Finger 定位于一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具。在面临大量资产时候,Finger 可以快速从中查找出重点攻击系统协助我们快速展开渗透。

https://github.com/EASY233/Finger

        

0x2 Finger使用

        使用 cmd 命令打开 Finger 的根目录,执行代码加上需要检测的网址 URL ,指纹识别的结果将自动保存到 output 文件夹中。同时 Finger 也可以支持更多的语法进行指纹识别,具体操作详见项目地址中的使用说明。

python3 Finger.py -u https://blog.csdn.net/

        

        

0x06 参考文献

[1].百度百科. 内容管理系统[EB/OL]. [2023-05-24]. https://baike.baidu.com/item/%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F/2683135?fromModule=lemma_search-box&fromtitle=CMS&fromid=315935.

        

        

0x07 总结

由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。 

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

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

相关文章

LC-3中断实验

一、实验目的 学会分析和理解给定的编程问题;掌握中断驱动的基本原理;掌握键盘数据寄存器(KBDR)及键盘状态寄存器(KBSR)工作基本原理;掌握输出数据寄存器(DDR)及输出状态寄存器(DSR…

Splunk安装配置

前言 Splunk 社区 ,包括白皮书,各类手册,资源下载,社区问答等 入门:Splunk 入门指南 | Splunk 手册:Splunk Enterprise - Splunk Documentation 资源下载:数据可视化工具Splunk Enterprise免费下载 | S…

chatgpt赋能python:Python对Word文档的支持——打造高效办公新选择

Python对Word文档的支持——打造高效办公新选择 在现代社会,文档处理和管理已成为各行各业不可或缺的一部分。在这个领域中,Word文档一直占据主导地位,成为了几乎所有企业和机构必备的工具。而Python作为一门众所周知的高效编程语言&#xf…

雅思口语话题准备(一)

目录 where are you from? 3.Will you live in the countryside in the future? 4.Have you learned the history of your hometown at school? Does your name have any particular(or special)meaning? 作为一个英语音标大师,请问ɒ和ɔ他们之间有…

chatgpt赋能python:Python%(.2f)怎么用?从入门到进阶

Python%(.2f)怎么用?从入门到进阶 Python作为一种高效的编程语言,拥有广泛的应用领域,尤其在AI、数据分析、Web开发以及自动化运维等方面得到了广泛的应用,成为当下最受欢迎的编程语言之一。在这篇SEO文章中,我们将介…

5月25日第壹简报,星期四,农历四月初七

5月25日第壹简报,星期四,农历四月初七坚持阅读,静待花开1. 教育部:2023年为中西部乡镇卫生院培养订单定向免费五年制本科医学生共计6150人。2. 全球第一个集成人工智能功能的PC系统诞生!微软宣布将在6月推出Windows Co…

c++ ffmpeg 浅谈YUV444、YUV422、YUV420(2)

本期将会给大家介绍YUV相关基础知识,同时也介绍威创网络分布式系统的卓越色彩处理技术。 1.什么是YUV色彩空间 2.YUV采样格式 3.YUV不同采样格式对图像画质的影响分析 一、什么是YUV色彩空间? YUV是视频、图片、相机等应用中常常使用的一类图像格式,是…

达美乐面试(部分)(未完全解析)

Java如何保证非线程安全的数据结构(比如HashMap)的原子性?读多写少时用哪种锁好? A: 方法1:CAS等乐观锁机制,方法2:如果读多写少,可以使用读写锁(ReentrantReadWriteLock&#xff0…

【MySQL 数据库】3、多表查询

目录 一、多表关系二、多表查询三、内连接四、外连接五、自连接六、联合查询七、什么是子查询八、标量子查询九、列子查询十、行子查询十一、表子查询十二、多表查询练习题 一、多表关系 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块…

移动端H5页面PDF操作及预览

环境:nodejs 适配:移动端主流浏览器支持企业微信低版本 插件:pdfjs-dist 2.6.347 方案一 本地构建 拉取项目: git clone https://github.com/mozilla/pdfjs-dist.git 全局安装gulp npm install -g gulp-cli 安装项目依赖 np…

chatgpt赋能python:Python中的s.len()方法介绍

Python中的s.len()方法介绍 Python中有各种字符串处理方法,其中s.len()方法是一个重要的方法之一。s.len()返回一个字符串s的长度。这是一个非常基本的方法,但是在很多情况下都会被使用。本文将介绍Python中s.len()方法的一些用法和注意事项。 s.len()…

Redis持久化及集群

Redis可以通过将数据保存在磁盘里实现持久化功能, 以防止宕机导致的数据大量丢失.但是持久化只能保证在磁盘不损坏的情况下, 长时间保存数据, 如果一旦磁盘损坏, 数据仍然会丢失. 为了解决这个问题, 主从复制应允而生. 主从复制是Redis集群中的一总, 其中一个Redis做主, 其他R…

C++数据结构:线性顺序表(数组)

文章目录 前言一、vector简介二、泛型编程自定义数组结构1、定义类2、删除、读取元素和首尾指针3、修改元素、获取元素数量、和插入 总结 前言 将一个线性表存储到计算机中,把线性表的结点按逻辑顺序依次存放到一组地址连续的存储单元里,用这种方法存储…

nodejs+vue+elementui个人心情日志博客网站系统5ht83

语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 前端vueelementui,博客管理系统模块 该模块是博客管理系统中的重要模块,它也是博客管理系统的主模块,该模块的…

从 WebKit 看浏览器内核架构

浏览器常见的浏览器内核有:Blink、WebKit、Gecko、Trident 等,目前 WebKit 内核占据了非常大的的市场,包括 Chrome、Safari、安卓浏览器等市面上的主流浏览器,都使用了 WebKit 内核。 从 WebKit 看浏览器内核架构 既然 WebKit 这么…

lwip的arp协议的意义和更新时机

ARP协议存在的目的 ARP(Address Resolution Protocol)协议是 TCP/IP 协议族中的一个协议,它的主要目的是将 IP 地址解析为 MAC(Media Access Control)地址,以便在局域网中进行通信。 具体而言&#xff0c…

## 如何顺序处理设备上报的数据

1. 引言 随着智能技术的发展,市场上出现了很多的智能设备,其具有连接网络的能力。用户可以实现远程控制,并且设备也可上报自己的状态,实现云端对设备的运行情况分析。在某些情况下需要保证设备上报状态的有序性,例如传…

Unity之ShaderGraph 节点介绍 Input输入节点

目录 Input(输入)  1、Basic(基本)   1) Boolean(布尔)   2) Color(颜色)   3) Constant(常量)   4) Integer(整型)   5)…

weblogic CVE-2023-21839 复现

影响版本 Weblogic 12.2.1.3.0 Weblogic 12.2.1.4.0 Weblogic 14.1.1.0.0 这里是用的docker下载的vulhub的CVE-2023-21839 靶机和攻击机都是192.168.85.131 docker 启动环境 ocker-compose up -d 然后看一下说明书 vim README.zh-cn.md 让你访问ip:7001/console 好&a…