BurpSuite 基本使用之修改请求

BurpSuite 基本使用之修改请求,第1张

Burp Suite 是用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报。

安装

需要先安装 Java 环境,安装好后直接使用 java -jar 命令运行 BurpSuite 的 jar 包即可,公众号后台回复 “burp” 即可获取 BurpSuite 的 jar 包。

代理

使用之前,需要先设置代理,推荐使用谷歌浏览器,推荐使用代理插件 SwitchyOmega,装好插件之后,打开 BurpSuite,点击 next,继续点击 start burp,进入软件主界面。

点击 Proxy ->Options,可以看到 burp 的代理服务器运行在 127.0.0.1:8080。

回到谷歌浏览器,打开 SwitchyOmega 插件,新建情景模式,选择代理协议,输入代理服务器与代理端口,点击应用选项即可。

使用

我们使用 BurpSuite 拦截并修改请求,绕过文件上传限制,从而进行木马上传。打开 Pikachu 漏洞靶场,找到 Unsafe Fileupload ->client check,尝试上传 muma.php,提示文件不符合要求。

修改木马文件名为 muma.jpg,浏览器开启代理。

回到 burp,Proxy ->Intercept,先一直点击 forward 放掉当前拦截到的请求,直到所有请求放完,再重新上传文件,就可以看到已经拦截到文件上传请求,把 muma.jpg 改回 muma.php。

点击 forward 发送请求,回到浏览器,可以看到木马已经上传成功,返回提示路径为 uploads/muma.php,这是相对当前目录的路径,完整绝对路径为  /vul/unsafeupload/uploads/muma.php。访问,成功进入木马界面,输入自己设置的密码就可以奔放了。

最后记得把浏览器代理关掉。

下次讲解如何使用 BurpSuite 进行爆破。

声明:本文仅用于学习和交流,请勿随意渗透他人网站及系统,否则后果自负!

需要JDK

环境变量配置

系统变量中新建变量JAVA_HOME,值为jdk的安装目录(C:\Program Files\Java\jdk1.8.0_144)

新建CLASSPATH变量,值为.%JAVA_HOME%\lib

编辑path变量,增加C:\Program Files\Java\jdk1.8.0_144\bin

配置完成后在命令行输入java,javac都有结果,证明jdk环境搭建成功

测试https的网站需要导入burpsuite的证书才能抓取加密的数据包,导入证书的步骤如下:

将证书保存到本地,然后在浏览器的证书管理处导入证书:

另外,访问 http://127.0.0.1:代理端口也可以将burpsuite 下发的证书保存下来

proxy标签下开启intercept on后,每一次http请求都会被burpsuite截获,这里设置为off。在target标签下找到目标测试站,右键选择“add to scope”

proxy标签下开启intercept on后,每一次http请求都会被burpsuite截获,这里设置为off。在target标签下找到目标测试站,右键选择“add to scope”

点击Filter,勾选以下两个选项过滤其他网站和文件

第二种可以使用爬虫功能先爬取目标站点再进行扫描。在target标签下右键目标网站“spider this host”,启动爬虫功能爬去目标站点,可在spider标签下看到运行状态,有可能需要提交用户名密码的表单

爬虫执行结束后,在target标签下右键目标站点“actively scan this host”

勾选以下几项,开始扫描

扫出的漏洞在target标签下能看到汇总的漏洞情况以及漏洞的具体信息(其中红色为高危漏洞,带问号的为不确定是否存在的漏洞,需要再次验证)

主动扫描

查看扫描详情

扫描状态

可以选择导出html和xml两种格式的报告,以html为例

burpsuite具有以下功能:

Proxy——是一个拦截HTTP/S的代理服务器,作为一个在浏览器和目标应用程序之间的中间人,允许你拦截,查看,修改在两个方向上的原始数据流。

Spider——是一个应用智能感应的网络爬虫,它能完整的枚举应用程序的内容和功能。

Scanner[仅限专业版]——是一个高级的工具,执行后,它能自动地发现web 应用程序的安全漏洞。

Intruder——是一个定制的高度可配置的工具,对web应用程序进行自动化攻击,如:枚举标识符,收集有用的数据,以及使用fuzzing 技术探测常规漏洞。

Repeater——是一个靠手动 *** 作来补发单独的HTTP 请求,并分析应用程序响应的工具。

Sequencer——是一个用来分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具。

Decoder——是一个进行手动执行或对应用程序数据者智能解码编码的工具。

Comparer——是一个实用的工具,通常是通过一些相关的请求和响应得到两项数据的一个可视化的“差异”。

b1)http抓包,改包,重放。

step1)打开浏览器(这里以360浏览器为例),设置BurpSuite中设置的代理监听IP和端口到代理服务器列表.

BurpSuite-设置的代理监听IP和端口

step2)打开BurpSuite中的http抓包功能。

BurpSuite-http抓包

step3)在浏览器中访问某目标网页地址,进行抓包。

BurpSuite-设置代理IP服务器

step4)在http抓包结果中选择指定的请求,发送到 Repeater(重放)中.

BurpSuite-Http Repeater

step5)进入Repeater区域,修改相关的http包的内容,放行http包,发送到目标服务器。

BurpSuite- Repeater


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11273298.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存