一、实验目的

使用burpsuite软件实现重放攻击。

二、实验准备

1.笔记本电脑一台,安装vmware虚拟机和windows XP系统,下载安装burpsuite professional v1.6。

2.实验参考了几篇csdn博客和i春秋网站burpsuite视频教程(https://www.ichunqiu.com/course/51241)。

三、软件原理

Burpsuite是Web应用程序测试的最佳工具之一,其多种功能可以帮我们执行各种任务:请求的拦截和修改,扫描web应用程序漏洞,以暴力破解登陆表单,执行会话令牌等多种的随机性检查。

1.软件功能

proxy—Burpsuite带有一个代理,通过默认端口8080上运行,使用这个代理,我们可以截获并修改从客户端到web应用程序的数据包。

Spider–Burpsuite的蜘蛛功能是用来抓取Web应用程序的链接和内容等,它会自动提交登陆表单(通过用户自定义输入)的情况下。Burpsuite的蜘蛛可以爬行扫描出网站上所有的链接,通过对这些链接的详细扫描来发现Web应用程序的漏洞 。

Scanner–它是用来扫描Web应用程序漏洞的,在测试的过程中可能会出现一些误报,因为自动扫描器扫描的结果不可能完全100%准确。

Intruder–此功能可用于多种用途,如利用漏洞,Web应用程序模糊测试,进行暴力破解等。

Repeater–此功能用于根据不同的情况修改和重放相同的请求次数并进行分析。

Sequencer–此功能主要用来检查Web应用程序提供的会话令牌的随机性,并执行各种测试。

Decoder–此功能可用于解码数据找回原来的数据形式,或者进行编码和加密数据。

Comparer–此功能用来执行任意的两个请求,响应或任何其它形式的数据之间的比较。

2.工作流程

图片来源于一篇博客,我认为比较系统地描述了burpsuite软件的测试流程。

四、实验内容

(一)登陆信息重放

1.设置浏览器的代理服务器和端口为127.0.0.1:8080,注意保持一致。

proxy(代理)—opitions,其中running要勾选才可以监听。

浏览器—工具—internet选项—局域网设置—代理服务器(设置代理就是把浏览器发的数据包通过burpsuite,被burpsuite拦截)



2.打开飞牛网,进行用户名、密码登陆(这里抹掉了用户名)。

这时burpsuite已经成功拦截到登录信息。

3.把不需要的请求“forward”掉,然后筛选请求地址。

发现成功捕获到了登录数据,用户名(抹掉)和明文的密码。

4.右键选择send to repeater。

点击按钮“go”,在右侧的“response”可以看到页面的回应数据,右键点击“send to comparer”。

对左侧“request”数据进行部分更改,如用户名的手机号码删减几位数,点击按钮“go”,再次观察回应数据,右键点击“send to comparer”。

5.在comparer中进行两次回应的比较。

(二)篡改、转发请求测试

代理服务器和burpsuite的配置与(一)类似。

1.在淘宝中搜索nike,观察正常的搜索结果。

2.在burpsuite中点击proxy(代理)—opitions,其中running要勾选才可以监听。

3.在淘宝中再次搜索nike,发现burpsuite中已经截获到数据包。

4.把不需要的请求“forward”掉,然后筛选请求地址。

最后筛选出了一个请求地址。

将其中的搜索关键字由“nike”改为“vans”,并发回服务器,观察结果。


结果是页面中的搜索项和搜索结果都变成了“vans”。

利用同样的原理进行操作,可以使登录页面的请求结果变成“用户名/密码错误”。

五、实验小结

1.burpsuite是一个是用于攻击web 应用程序的集成平台。它包含了许多工具,并为这些工具设计了许多接口,以促进加快攻击应用程序的过程。本次试验主要用了proxy、repeater、comparer三个模块,对其他模块的功能还没有实践方面的了解,今后针对这些方面进行更加深入学习。

2.实验涉及到“浏览器代理”,在这里进行简要解释:

提供代理服务的电脑系统或其它类型的网络终端称为代理服务器(英文:Proxy Server)。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接、或者获得目标服务器的指定资源。而所谓的浏览器代理就是给浏览器指定一个代理服务器,浏览器的所有请求都会经过这个代理服务器。不同浏览器的设置方式类似。

设置好后可以通过分析/修改代理服务器的流量从而修改用户与服务器之间的请求响应,通过修改请求/响应达到我们需要的目的。例如:前端上传绕过,抓取表单数据等。

转载于:https://www.cnblogs.com/20179204gege/p/7781051.html

实验五 burpsuite重放攻击实验相关推荐

  1. linux内存实验,LINUX编程-实验五 内存管理实验

    实验五内存管理实验 1.目的要求 (1)学习使用内存管理库函数. (2)学习分析.改正内存错误. 2.实验内容 (1)内存库函数实验 ●malloc函数 原型:extern void *malloc( ...

  2. 20145308刘昊阳 20145302张薇《信息安全系统设计基础》实验五:网络通信 实验报告...

    20145308刘昊阳 20145302张薇 <信息安全系统设计基础>实验五:网络通信 实验报告 本次实验报告由结队伙伴书写:http://www.cnblogs.com/5302v/p/ ...

  3. 实验五——数据库设计实验

    实验五--数据库设计实验 一.实验题目 二. 实验内容和要求 三.实验步骤 1.分析问题 2.概念结构设计 3.逻辑结构设计 四.实验心得体会 一.实验题目 数据库设计实验 二. 实验内容和要求 掌握 ...

  4. 【安卓实验】实验五、广播实验

    [实验名称]实验五.广播实验 [实验目的] 1.了解使用Intent进行组件通信的原理: 2.了解Intent过滤器的原理和匹配机制: 3.掌握发送和接收广播的方法 [实验内容] 任务1.普通广播: ...

  5. 多思计组实验实验五、程序计数器实验

    实验五.程序计数器实验 一.实验目的: 1.连接程序计数器.地址寄存器.存储器与指令寄存器,理解程序计数器的作用. 2.掌握使用微命令通过程序计数器从存储器中读取指令和数据的方法. 预习要求: 1.读 ...

  6. 计算机网络实验五 STP配置实验

    实验五 STP配置实验 一.实验目的: 理解交换机中STP协议的作用. 掌握配置.查看STP信息的方法. 掌握修改桥优先级,控制根桥选举的方法 掌握修改端口优先级,控制根端口和指定端口选举的方法. 掌 ...

  7. linux实验五 信号应用,实验五 进程间通信(中)

    一.实验名称:实验五进程间通信(中) 二.实验日期:2014/3/27 三.实验目的: 1.  通过实验理解消息缓冲通信 2.  通过实验理解共享内存通信 3.  了解消息缓冲通信与内存共享通信之间的 ...

  8. 实验五 微控制器实验

    系列文章目录 目录 系列文章目录 一.实验目的 二.实验原理 三.微程序控制电路与微指令格式 四.实验接线 五.实验步骤 ①写微程序 ②读微程序 ③单步运行 ④连续运行 六.实验结论 一.实验目的 1 ...

  9. 算法设计与分析 实验五 算法综合实验

    实验5.<算法综合实验> 一.实验目的 理解和复习所学各种算法的概念 掌握和复习所学各种算法的基本要素 掌握各种算法的优点和区别 通过应用范例掌握选择最佳算法的设计技巧与策略 二.实验内 ...

最新文章

  1. 矩阵树定理2020HDU多校第6场j-Expectation[位运算+期望]
  2. 《C++语言入门经典》一2.8 左值与右值
  3. windows 驱动和应用层的三种通信方式 r3到r0 DeviceIoControl 4种ioctl请求
  4. java resume_Java JPushInterface.resumePush方法代码示例
  5. mysql操作json优点和缺点_MySQL与JSON-为什么?
  6. MySQL 8.0 在关系数据库方面有这些新特性
  7. 外虚内实是什么意思_广东潮州“茶”文化浓厚,为什么“工夫茶”常被谬传“功夫茶”?...
  8. mysql plus baomidou_com.baomidou.mybatisplus.core.mapper 不存在
  9. 实验七——Web应用测试(bookstore项目上完成)
  10. 办公小技巧:excel重复项怎么找出来?
  11. 伊利诺伊香槟分校计算机排名,伊利诺伊大学香槟分校计算机工程硕士排名第8(2020年TFE Times排名)...
  12. 北航2021编译原理实验样例编译器-PCODE实现总结
  13. utf8版 中文转换成拼音
  14. 富士康服务器主板X58维修,富士康X58 Blood Rage主板BIOS预览
  15. 用手机也能轻松玩转MATLAB编程
  16. 高等数学:第九章 重积分(2)三重积分的概念、应用,利用柱面坐标和球面坐标计算三重积分
  17. 公司注册资金要实缴吗
  18. 基于Python+MySQL的员工档案管理系统
  19. RRAM在神经元中的含义是什么?
  20. 第二章:小朱笔记hadoop之源码分析-脚本分析

热门文章

  1. 【LA3487】最小割-经典模型 两种方法
  2. BZOJ 3083: 遥远的国度(树链剖分+DFS序)
  3. html中th 与thead tbody的 使用
  4. 函数定义的规范-电子书包
  5. 任务栏恢复添加快捷方式(即桌快出现箭头)
  6. Asp.net MVC 示例项目Suteki.Shop分析之---Model和Service
  7. Android FancyCoverFlow的使用实现图片画廊形式的呈现
  8. struts中ModelDriven()接口
  9. 【00】why集搜客网络爬虫?
  10. 安装Ubuntu时的硬盘分区方案