1.BurpSuite环境和安装配置
Java环境安装
1.安装JDK
下载地址:https://www.oracle.com/java/technologies/javase-downloads.html,选择自己需要的版本,我使用的是jdk8u251,选择JDK Download
选择自己的操作系统适用的下载包
点击下载连接之后,会弹出一个提示,该提示要求我们同意协议,同意协议后即可点击下载按钮
点击下载按钮之后,会跳转到Oracle官网的登录页(以前从官网下载jdk不需要登录Oracle官网,现在从官网下载jdk必须登录官网)然后输入你Oracle账户的用户名和密码进行登录,没有Oracle账户的童鞋也不要慌,点击“创建账户”提供一个邮箱和注册信息就能快速注册一个Oracle账户了,然后就可以下载了,下载之后一路回车安装即可。
2.添加环境变量
右键我的电脑-属性-高级系统设置-环境变量
系统变量-新建变量名:JAVA_HOME-新建变量值: C:Environmentjavajdk1.8.0_251(这个路径就是你的java安装的目录)
点击path-编辑-新建-%JAVA_HOME%in
,然后再新建%JAVA_HOME%jrein
,最后点击确定即可
3.验证是否成功
Win+R打开运行输入cmd,再输入:javac
,回车,出现如下图所示,那么恭喜,你的环境变量配置成功
Burp Suite安装
下载Burp Suite社区版,社区版免费,下载地址:https://portswigger.net/burp,对于初学者如果想用专业版可以在网上找破解版本, 或者购买正版,专业版主要功能是包括Burp Scanner和一些扩展工具。
选择适用的操作系统版本下载安装到相应目录即可
打开方法:Win+R打开运行输入cmd,输入:java -jar -Xmx2048M/你的burp安装目录/burpsuite_community.jar
,-Xmx指定JVM可用的最大内存,即可启动Burp Suite,启动界面如下:
2.BurpSuite代理和浏览器设置
浏览器设置
IE设置
1.启动浏览器
2.工具-Internet选项-连接-局域网设置
3.在代理服务器设置的地址输入:127.0.0.1,端口填写8080,确定即可
谷歌浏览器设置
1.启动谷歌浏览器
2.设置-搜索框搜索代理
3.与IE设置相同
当然,也可以使用谷歌插件SwitchySharp,它能够帮助用户轻松快捷的管理和切换多个代理设置,用户可以自定义切换规则,安装以后其设置如下:
使用的时候点击插件图标切换成Burp模式即可
BurpSuite设置
点击proxy选项卡,选择options选项,在Running前打钩,如下图所示:
浏览器输入:127.0.0.1:8080,如下图所示,说明代理成功
3.如何使用BurpSuite代理
数据拦截与控制
- Forward:放行当前数据包
- Drop:丢弃当前数据包
- Intercept:is on截断当前数据包,is off默认直接放行
- Action:功能菜单,可以通过右键鼠标单击调出,可以将请求包发送到其他的模块或者对数据包进行其他的操作
可配置选项Options
用于设置代理监听、请求和相应、拦截反应、匹配和替换等等一些设置
历史记录History
- http历史:记录经过代理服务器访问的所有请求,即使当Intercept is off时也会记录
- WebSockets:这个版块用于记录WebSockets的数据包,是Html5中最强大的通信功能,定义了一个双全工的通信信道,只需要Web上的一个Socket即可进行通信,能减少不必要的网络流量并减低网络延迟。
4.SSL和Proxy高级设置
CA证书的安装
如果不安装,无法监听https流量,只能监听http流量
下载证书
-
浏览器中没有安装过Burp的CA证书,如果已经安装,请先卸载证书
-
浏览器输入URL:http://localhost:8080下载证书
-
证书下载,另存到本地目录
安装证书
1.浏览器设置-管理证书
2.导入-选择下载好的证书-下一步
3.选择受信任的根证书颁发机构
4、导入成功后重启浏览器,发现监听https流量成功
Proxy监听设置
Burp Suite默认会监听本地回路地址的8080端口,也可以自定义端口
Binding选项
1.Lookback only:本地回路
2.All interfaces:所有接口
3.Specifi address:指定地址
Request handing
1.主机名/域名的转发
2.端口转发
3.强制使用SSL
4.隐形代理
SSL直连和隐形代理
SSL直连
隐形代理
拦截富客户端软件时,通常需要使用隐形代理
什么是富客户端?
富客户端软件通常是指运行在浏览器之外的客户端软件,这就意味它本身不具有HTTP代理是属性。
使用隐形代理的方式,对通信内容进行代理或拦截,从而对通信的请求和相应消息进行分析。
1.配置hosts文件
Windows:Windows/System32/drivers/etc/hosts
Linux:/etc/hosts
2.需要添加一个新的监听来运行在HTTP默认的80端口,如果通信流量使用HTTPS协议,则端口为443
3.如果是HTTPS协议的通信方式,我们需要一个指定域名的CA证书
4.Burp拦截的流量转发给原始请求的服务器
5.通过这样的配置,我们就可以欺骗富客户端软件,将流量发送到Burp监听的端口上,再由Burp将流量转发给真实的服务器