1.1 抓包和web基本知识

学习用软件抓取数据包,以及一些web基础知识。

本篇课程使用资源库内的“win10渗透测试工具预安装虚拟机(日常使用)”

抓包

环境准备

Java环境准备

  1. 打开C:\tools\alltools\java环境中的jre-8u261-windows-x64.rar压缩包,解压并安装Java
  2. 安装完成后按win+R打开“运行”窗口,输入cmd并回车进入命令行控制台。
  3. 分别输入javajavac均有内容返回则说明安装成功。

Burpsuite软件的准备

  1. 打开C:\tools\alltools\抓包工具中的Burpsuitepro_Unlimited_jb51.rar压缩包并解压到合适的位置。
  2. 在解压的文件夹内创建一个.bat批处理文件用于启动Burpsuite,名称随便,内容为:
1
java -jar BurpUnlimited.jar
  1. 双击该批处理文件即可启动Burpsuite,一路next进入软件界面。
  2. 检查并确认Options选项卡中监听地址和端口为127.0.0.1:8080

Firefox浏览器的准备(需要开着Burpsuite)

  1. 打开Firefox浏览器,并转到选项中,在高级-网络-连接-设置中选择“手动配置代理”并勾选为所有协议使用相同代理,填写好之前获取的地址和端口。

  1. 在地址栏输入http://burp/能进入页面说明配置成功,接下来点击页面右上角的‘CA Certificate’按钮保存证书。
  2. 再次转到浏览器的选项中,在高级-证书-查看证书-证书机构-导入中选择刚才保存到证书导入,弹窗内全部勾上。
  3. 证书机构的列表中多出名为PortSwigger CA的证书则导入成功。

Charles软件的准备(可选)

  1. 打开位于C:\tools\Charles内的Charles.exe

点击代理选项,可以看到默认勾选了Windows代理,说明Charles默认使用系统代理的方法抓包,也因此能抓取系统上所有软件的http数据包。

  1. 正如上述,我们需要在浏览器的代理设置中更改为:**使用系统代理 **(1.1.3中提到)
  2. 因为未知原因,charles的证书不能从本地保存后导入,所以这里我们选择 **帮助-SSL代理-在移动设备或远程浏览器上安装Charles根证书 **点击后出现弹窗,例如:

这里我们只看后面的chls.pro/ssl在浏览器中访问该地址。

安装证书的操作不再过多叙述。

抓包实操

Burp抓包

在Burp软件内Proxy-Intercept选项卡中点击Intercept is off开始抓包

此时在百度上搜索任意关键词(以"test"为例)可以看到抓取到数据包

修改数据包首行wd参数值为"ok"

点击Intercept is on放行数据包

发现搜索关键词被替换为"ok"

Charles抓包

打开Charles软件并访问百度

发现抓取到数据包,查看内容发现与页面原代码一致

web基本知识

一些术语:

GET 通过地址栏输入===从服务器获取

POST 提交表单===向服务器发送

request 向服务器发起一个请求,服务器会返回一个结果(response)给客户端

**forward **服务器内部发送重定向(网页发生改变但地址不变)

**redirect **服务器收到一个请求后,发送一个状态给客户端,客户端会再次请求,此时url发生了改变

**url **统一资源定位器(链接)


url的组成,以百度搜索为例:

https:// www.baidu.com/ s ? wd=test & rsv_spt=1 & issp=1 & f=8

http:// == 协议

www.baidu.com == 域名

s == 文件

?== get请求

wd/rsv_spt/issp/f == 参数名

参数名等号后为参数值

& == 连接符

Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS