导图社区 1.HTTP报头
HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。每一个报头域都是由名字 “:” 空格 值 组成,消息报头域的名字是大小写无关的。
编辑于2022-07-11 07:47:05后渗透之meterpretermeterpreter常用命令1.基本命令2.文件系统命令3.网络命令4.键盘监听5.系统命令6.mimikatz7.网络嗅探8.获取敏感信息9.获取 Hash10.通过 Hash 获..
meterpreter是metasploit中的一个杀手锏,通常在漏洞利用成功后,会返回给攻击者一个攻击通道,其中有很多自动化操作 首先,我们使用metasploit中的另一个后门工具msfvenom生成一个木马...
第一步:终端启动MSFCONSOLE 以管理员身份运行 sudo msfconsole 出现msf提示符了,就登录成功了 第二步:寻找模块 使用search加上自己想找的模块(相当于模糊查询) 使用search命令搜索所有有效的Linux模块 search linux
社区模板帮助中心,点此进入>>
后渗透之meterpretermeterpreter常用命令1.基本命令2.文件系统命令3.网络命令4.键盘监听5.系统命令6.mimikatz7.网络嗅探8.获取敏感信息9.获取 Hash10.通过 Hash 获..
meterpreter是metasploit中的一个杀手锏,通常在漏洞利用成功后,会返回给攻击者一个攻击通道,其中有很多自动化操作 首先,我们使用metasploit中的另一个后门工具msfvenom生成一个木马...
第一步:终端启动MSFCONSOLE 以管理员身份运行 sudo msfconsole 出现msf提示符了,就登录成功了 第二步:寻找模块 使用search加上自己想找的模块(相当于模糊查询) 使用search命令搜索所有有效的Linux模块 search linux
HTTP报头
通用报头
请求报头
GET:表示是以GET请求,有参数和HTTP版本
Host:表示要地址和端口,第一行和第二行表示我访问了这个地址
User-Agent:用户代理通过User-Agent,浏览器就可以告诉服务器我是谷歌还是火狐,版本号是多少
Accept:接收,浏览器用这行内容来告知服务器自己可以处理内容类型,从这里可以看出有html、xhtml、xml等所有格式
Accept-Charset:utf-8 表示能够接受的字符集
Accept-Language:能够接受的自然语言。这里是浏览器结合系统环境告诉服务器希望返回的哪种语言的内容,如中文、台湾繁体、香港繁体、英文
Accept-Encoding:能够去接的编码方式。这里是浏览器告诉服务器自己支持gzip算法或deflate算法压缩过的资源
Accept-Datetime:thu,31 May 2007 20:35:00 GMT 能够接受的按照时间来表示的版本
Authorizaation:用于超文本传输协议的认证的认证信息
Referer:表示当前请求页面的来源页面的地址,就是说我们是从http://test.shuimugan.net:9999/get.php
Cookie:用来保存信息的,通常大小不超过4kb,它的内容可以由服务端或者JavaScript脚本生成保存的信息里一般会放一些请求之间保存的凭证,比如登录状态等这里我生成了2个cookie
Content-MD5:请求体的内容的二进制MD5散列值,以Base64编码的结果
ConneCtion:是当前这个请求结束后,还会不会保留TCP连接
close:指网络连接状态要关闭,如果后面有更多请求需要重新建立连接
keep-alive:代表网络连接状态要keep住,后续的请求沿用这个连接
User-Agent:Syclover:头用于告诉web服务器用户使用的IP地址
响应报头
HTTP/1.1 200 OK:代表协议是HTTP1.1,返回的状态码是200,返回状态消息是OK
Host:表示要地址和端口,第一行和第二行表示我访问了这个地址
Date:指的是服务器当前的时间,一般用来配合浏览器做一些缓存控制
Connection:是当前这个请求结束后,还会不会保留TCP连接
close:指网络连接状态要关闭,如果后面有更多请求需要重新建立连接
keep-alive:代表网络连接状态要keep住,后续的请求沿用这个连接
X-Powered-By:以X开头的HTTP头是自定义的消息,这里是说服务器用的是PHP 7.2.4版本
Set-cookie:信息
Content-type:说明这个返回的内容格式是text/html,编码是utf-8
http://coderq.github.io/2016/02/06/http-header/
实体报头
数据
HTTP状态信息
1xx - 信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。
· 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)
· 101 - Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)
2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求。
200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。
· 201 - Created 服务器已经创建了文档,Location头给出了它的URL。
· 202 - Accepted 已经接受请求,但处理尚未完成。
· 203 - Non-Authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,非权威性信息(HTTP 1.1新)。
· 204 - No Content 没有新文档,浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。
· 205 - Reset Content 没有新的内容,但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容(HTTP 1.1新)。
206 - Partial Content 客户发送了一个带有Range头的GET请求(分块请求),服务器完成了它(HTTP 1.1新)。
3xx - 重定向 客户端浏览器必须采取更多操作来实现请求。 例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
· 300 - Multiple Choices 客户请求的文档可以在多个位置找到,这些位置已经在返回的文档内列出。如果服务器要提出优先选择,则应该在Location应答头指明。
301 Permanently Moved 被请求的资源已永久移动到新位置,新的URL在Location头中给出。浏览器应该自动地访问新的URL
302 Found 请求的资源现在临时从不同的URL响应请求。301是永久重定向,而302是临时重定向
· 303 - See Other 类似于301/302,不同之处在于,如果原来的请求是POST,Location头指定的重定向目标文档应该通过GET提取(HTTP 1.1新)。
304 Not Modified 304状态码是告诉浏览器可以从缓存中获取所请求的资源
· 305 - Use Proxy 客户请求的文档应该通过Location头所指明的代理服务器提取(HTTP 1.1新)。
· 307 - Temporary Redirect 和302(Found)相同。许多浏览器会错误地响应302应答进行重定向,即使原来的请求是POST,即使它实际上只能在POST请求的应答是303时 才能重定向。由于这个原因,HTTP 1.1新增了307,以便更加清除地区分几个状态代码:当出现303应答时,浏览器可以跟随重定向的GET和POST请求;如果是307应答,则浏览器只 能跟随对GET请求的重定向。(HTTP 1.1新)
4xx - 客户端错误 发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。
400 bad request 请求报文存在语法错误
· 401 -浏览器接收到401错误信息之后,进行解释,提供一个对话框用于输入用户名/密码。在完成之后送交服务器。服务器验证之后,在验证通过的情况下把请求的资源送给浏览器,否则可能再送出401错误信息。这个过程可以由程序进行控制。验证过程最多有三次
403 forbidden 表示对请求资源的访问被服务器拒绝
404 not found 表示在服务器上没有找到请求的资源
5xx - 服务器错误 服务器由于遇到错误而不能完成该请求。
500 internal sever error 表示服务器端在执行请求时发生了错误
503 service unavailable 表明服务器暂时处于超负载或正在停机维护,无法处理请求