web搜集-指纹识别 课程笔记

简介: web搜集-指纹识别 课程笔记

image.png


回顾一下nmap

信息搜集指纹识别是指通过对目标系统的信息进行搜集和分析,来确定目标系统的类型、版本、操作系统、应用程序等信息的过程。其中,指纹识别是信息搜集的一种方法,通过对目标系统的响应数据进行分析,来确定目标系统的类型、版本、操作系统、应用程序等信息。常用的指纹识别工具有nmap、wappalyzer、whatweb等。

方法一:通过TCP/IP数据包发到目标主机,由于每个操作系统类型对于处理TCP/IP数据包都不相同,所以可以通过之间的差别判定操作系统类型。nmap识别操作系统指纹必须使用端口,所以不允许添加-sn参数。

方法二:通过对目标网站的页面内容进行分析,来确定目标网站所使用的Web应用程序、Web框架、Web服务器等信息。常用的工具有wappalyzer、whatweb等。

方法三:通过对目标网站的URL、表单、Cookie等进行分析,来确定目标网站所使用的Web应用程序、Web框架、Web服务器等信息。常用的工具有Burp Suite、OWASP ZAP等。


image.png image.png

image.png

image.png


(1)使用工具nmap -O ip命令对目标主机进行识别,通过tcp/ip数据包发到目标主机,每个操作系统对处理tcp/ip包不同,通过差异来识别主机操作系统,还有其他工具

image.png

(2)通过端口扫描的方式来推测系统指纹,windows有特有的服务,比如3389端口RDP协议,445端口smb协议,80端口iis (3)如果目标主机有web端,可以在url后面的文件目录地方改大小写判断,一般windows对大小写不敏感,linux对大小写敏感,意味着如果输入大写后网页正常显示则大体能判断为windows系统


image.png

在命令行中输入:

whatweb
Usage: whatweb [options] <URLs>
whatweb 192.168.1.2/web  **搜索命令**


加-A速度更快

加-v详细的输出

image.png

image.png

image.png

2.中间件指纹识别

(1)通过端口收集,常见的web中间件对应端口有,直接用 nmap扫一扫

apache:80

nginx:80

tomcat:8080

jboss:8080

weblogic:7001

(2)看响应包的server字段,该字段是http服务器的安装信息,直接f12里的network选项重新请求页面会有响应包

image.png

3.web程序指纹识别

1.开发语言识别

(1)url目录文件后缀名识别

(2)http响应包x-powered-by字段,若被意识好的处理后就没有

image.png

(3)cookie:PHPSESSIONID->php,JSPSESSIONID->jsp ASPSESSIONIDAASTCACQ->asp

2.开发框架

开发框架一般可以理解为方便开发,给了你砖你只需要用砖盖房子,就不需要从零开始先造砖了,而框架也有漏洞,如果一个特别火的框架出现漏洞是毁灭性的问题

(1)php的thinkphp框架识别方法特定ico图标

(2)Action后缀90%几率struts.2或者webwork

(3)do后缀50%几率spring mvc

(4)url路径/action/xxx70%几率struts2

(5)form后缀60%几率spring mvc

(6)Vm后缀90%几率VelocityViewServlet

(7)jsf后缀99%几率Java Server Faces

一般用工具收集

3.第三方组件

包括流量统计、文件编辑器、模板引擎。识别方法:一般目录扫描。FCKeditor、CKEditor。

4.cms程序

cms可以理解为给一个毛坯房只需要装修,灵活性要比框架差很多,但是可以在短时间内完成建站

(1)一般通过特定文件夹识别:dede/、admin/admin_Login.aspx...

(2)展示页面的细节如Powered by **

(3)网站favicon图标

一部分考经验,用工具收集会方便很多

(4)御剑web指纹识别系统


image.png

image.png

image.png

(1)通过一些常用的语言和数据库的组合常规判断,asp->sql server,php->mysql,.jsp-oracle,其实也是经验

(2)网站错误信息

(3)端口服务,如:sql server:1443,mysql:3306,oracle:1521

image.png

写个文本文档,导入..txt,开始扫描。

image.png























相关文章
|
5月前
|
安全
网易web安全工程师进阶版课程
《Web安全工程师(进阶)》是由“ i春秋学院联合网易安全部”出品,资深讲师团队通过精炼的教学内容、丰富的实际场景及综合项目实战,帮助学员纵向提升技能,横向拓宽视野,牢靠掌握Web安全工程师核心知识,成为安全领域高精尖人才。 ## 学习地址
39 6
网易web安全工程师进阶版课程
|
4月前
|
网络协议 小程序 生物认证
Web应用&企业产权&指纹识别&域名资产&网络空间&威胁情报
Web应用&企业产权&指纹识别&域名资产&网络空间&威胁情报
|
2月前
|
机器学习/深度学习 人工智能 前端开发
AI计算机视觉笔记三:WEB端部署YOLOv5
本文档介绍了如何将YOLOv5目标检测模型部署到Web端的方法,包括基于Flask和Streamlit两种实现方案。首先创建Python虚拟环境并安装必要的依赖库。接着详细展示了Flask方案下的前端HTML页面与后端Python逻辑代码,该方案利用Flask框架搭建服务器,处理实时视频流,并显示检测结果。随后介绍了Streamlit方案,该方案更简洁直观,适合快速开发交互式的机器学习应用。通过`streamlit run`命令即可启动应用,支持图像、视频及实时摄像头的目标检测演示。两种部署方式各有优势,Flask灵活性高,适用于复杂项目;而Streamlit则易于上手,便于快速原型设计。
|
4月前
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
|
4月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
4月前
|
XML 数据格式 Python
Python基础教程(第3版)中文版 第15章 python和web(笔记)
Python基础教程(第3版)中文版 第15章 python和web(笔记)
|
5月前
|
XML JSON Java
【Web系列笔记】Restful
本文讨论了RESTful接口设计的原因和原则。传统方式中,http接口常按功能聚合,导致行为不规范,如订单操作有多种请求方式。RESTful设计强调资源的结构清晰、标准统一,通过资源URI、表现层和状态转化来组织接口。它推荐使用GET、POST、PUT和DELETE等HTTP方法对应资源的创建、读取、更新和删除操作。在实践中,应避免URI中包含动词,确保每个URI代表一种资源,并利用HTTP动词表达操作。这样能提高接口的易理解和扩展性。
58 8
|
5月前
|
JSON 缓存 前端开发
【Web系列相关笔记】跨域
CORS是一种W3C标准,用于跨域资源共享,允许浏览器在发送AJAX请求时突破同源策略。它涉及浏览器和服务器两方,其中浏览器自动处理CORS请求,添加Origin头信息。服务器需通过返回特定的Access-Control-Allow-*头信息来允许跨域访问。
48 1
|
5月前
|
移动开发 前端开发 JavaScript
10款精美的web前端源码的特效,2024年最新面试题+笔记+项目实战
10款精美的web前端源码的特效,2024年最新面试题+笔记+项目实战
|
5月前
|
编解码 前端开发 iOS开发
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
前端开发入门笔记(八)CSS3属性详解:动画详解+Flex布局图文详解+Web字体
94 1