小迪安全第10天HTTP数据包

news/2024/11/28 15:08:50/文章来源:https://www.cnblogs.com/JuneC/p/18570415

请求包:request
回显包:response

(1)请求方式:post get
get:提交请求
post:向指定资源提交内容,登录/上传文件
•get:向特定资源发出请求(请求指定页面信息,并返回实体主体);
•post:向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改;
•head:与服务器索与get请求一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与get请求类
似,返回的响应中没有具体内容,用于获取报头);
•put:向指定资源位置上上传其最新内容(从客户端向服务器传送的数据取代指定文档的内容),与post的区别是put为幂等,post为非幂等;
•trace:回显服务器收到的请求,用于测试和诊断。trace是http8种请求方式之中最安全的l
•delete:请求服务器删除request-URL所标示的资源(请求服务器删除页面)
•option:返回服务器针对特定资源所支持的HTML请求方法 或web服务器发送
测试服务器功能(允许客户 端查看服务器性能);
•connect : HTTP/1.1协议中能够将连接改为管道方式的代理服务器
主要区别:post正常会有正文 但是也不是绝对的

(2)数据头部
UA头:区分手机还是电脑,以及区分什么浏览器的
案例:使用使用电脑端和手机端对百度进行访问,发现显示的页面不同,原因是由于数据包不同的,UA头不同所导致的。
思考:不同设备访问不同端的页面,就需要修改数据包的内容,UA头

cookie:检验用户身份。案例:zblog的登陆 --无cookie与有cookie的情况下区别
思考:某些页面存在漏洞但是需要登陆这个时候就需要加上cookie,比如蚁剑去连接某个路径的时候,有时候就需要加上cookie,就是这个思想

(3)状态码
200 文件存在
404 文件不存在
403 文件夹存在
3xx 可能存在或不存在
1,容错处理 网站访问错误就自动跳转某个页面 不存在
2,访问某个文件 自动触发跳转 存在
500 可能存在或不存在
1、数据是否正常

	2、文件是否存在3、地址自动跳转4、服务提供错误注:容错处理识别•-1xx:指示信息—表示请求已接收,继续处理。•-2xx:成功—表示请求已经被成功接收、理解、接受。•-3xx:重定向—要完成请求必须进行更进一步的操作。•-4xx:客户端错误—请求有语法错误或请求无法实现。•-5xx:服务器端错误—服务器未能实现合法的请求。•200 OK:客户端请求成功•301 redirect:页面永久性移走,服务器进行重定向跳转;•302 redirect:页面暂时性移走,服务器进行重定向跳转,具有被劫持的安全风险;•400 BadRequest:由于客户端请求有语法错误,不能被服务器所理解;•401 Unauthonzed:请求未经授权。•403 Forbidden:服务器收到请求,但是拒绝提供服务。•404 NotFound:请求的资源不存在,例如,输入了错误的URL;•500 InternalServerError:服务器发生不可预期的错误,无法完成客户端的请求;•503 ServiceUnavailable:服务器当前不能够处理客户端的请求案例1:访问 xxx/admin 200  相当于访问xx/admin/index.php,会自动跳转   这是一个指引 当访问一个使用PHP编写的网站时,服务器会首先查找并执行index.php文件案例2:使用御剑探测探测文件目录  案例3:xiaodi8.com 使用bp进行爆破路径 但是要注意编码的问题使用bp的时候取消这个思考:遇到403可以在文件后面fuzz路径,从而看是否有未授权访问漏洞

(4)工具的使用 postman
使用postman 自己创建数据包,个人感觉与bp没有较大的差别

image

参考:https://blog.csdn.net/qq_61553520/article/details/136408494

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《安富莱嵌入式周报》第346期:开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波,开源固件安全分析器, 开源口袋电源,开源健康测量,FreeCAD

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频: https://www.bilibili.com/video/BV1TYBhYKECK/目录: 1、开源2GHz带宽,12bit分辨率,3.2Gsps采样率示波器 2、开源嵌入式固件安全分析器 3、TI分享的8…

【前端】vue引入tinymce富文本编辑器上传视频自动转img问题

近期遇到了一个问题,前端项目引入tinymce富文本编辑器后有一个上传视频的需求,可是放入了视频以后,在预览时发现,视频标签未能正确展示,被替换为了img标签找了很多解决办法,都没有解决这个问题,最后找到了一个办法, 特此记录。 解决办法: 1. 找到node_modules下tinymc…

【操作系统】2.3_11_ 哲学家进餐问题

https://www.bilibili.com/video/BV1YE411D7nH?spm_id_from=333.788.videopod.episodes&vd_source=6c2daed6731190bb7d70296d6b9746bb&p=36方法1 n个哲学家,n个筷子 创建一个初值为n-1的信号量,保证最多只有n-1个进程并发争抢资源,必有1个筷子资源余留,可以1个进程…

PhpWebStudy运行Laravel

创建Laravel项目​ 如果你想使用已存在的项目. 你可以跳过此步骤. 继续 创建站点 你可以使用Composer创建Laravel项目 shell composer create-project laravel/laravel example-app当然,FlyEnv也提供了快速创建laravel项目的方法。在站点面板中. 点击 新建项目选择项目保存位置…

Docker/DockerHub 国内镜像源/加速列表(11月26日更新-长期维护)

此文维护一个列表收录无需限定条件的Docker Hub镜像源,感谢这些公益服务者。6月6日,上海交大的 Docker Hub 镜像加速宣布因监管要求被下架,Docker hub 被封无法访问。前言本列表为科研工作者提供 docker 镜像网站,网络不好的同学可以使用镜像,或者推荐给身边有需要的朋友使…

Jenkin window bat批处理脚本如何 获取json对象返回值数据

前两天有这么个小需求: 在cmd中运行某测试工具后/请求某个api后,会返回一个json结果,其中有一个参数的值每次都变且经常要用,正常情况复制粘贴就好了,但这个值非常长,配上cmd的标记+粘贴的行为,就很酸爽了。然后就想快速提取这个值,顺着cmd的这个思路,就走上了批处理的…

jndi注入

jndi注入 jndi简单来说是提供一个查找服务,你可以通过字符串找到对应的对象。而jndi需要有服务的提供者,也就是是谁来提供这些对象。jndi只是负责名字->对象的查找,而不提供对象。 可以作为服务提供者的: Lightweight Directory Access Protocol (LDAP) 轻量级目录访问协…

《刚刚问世》系列初窥篇-Java+Playwright自动化测试-6- 元素基础定位方式-上篇 (详细教程)

1.简介 从这篇文章开始,就开始要介绍UI自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作。想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素,如果连元素都定位不到,后续什么操作都是无用功,都是扯淡,因此…

【类的默认成员函数】构造函数析构函数【C++】

【类的默认成员函数】构造函数&&析构函数【C++】 任何一个类在我们不写的情况下,都会自动生成6个默认成员函数构造函数:初始化(不是开空间!) 日常实操中最好自己写一个!!!!!!!! Date() {_year = 1;_month = 1;_day = 1; }特点 (1)函数名和类名相同 (2)…

Notepad++汉化教程

Notepad++系统只带了中文语言包,不需要像其他软件一样破解 1、打开Notepad++(通过文本文件右键选择以Notepad++打开或者找到Notepad++的快捷方式打开)。 2、菜单栏找到settings–>Preferences(首选项)。 3、找到General 右侧Localization选择简体中文,可以看到语言直接变…

文档解析Docling、Marker测评

Docling https://github.com/DS4SD/docling 环境安装 直接使用文档中的 pip install docling无法使用,因为torch和nvidia过高,与当前服务器版本不匹配,最好是低于当前服务器版本比较保险python第三方库中nvidia开头的版本需要小于12.2,如果使用12.4无法使用 安装步骤: pip…