上周吧,将公司的短信及邮箱服务测试了一遍,就学习了Burpsuite的Intruder。(自学成才,还好网上有资料,入手还是挺简单的)

网上资料:https://www.gitbook.com/book/t0data/burpsuite/details

我用的是免安装的破解版,版本是burpsuite_pro_v1.7.13.jar;使用Burpsuite的前提就是大家的JDK有安装,且环境变量配置的对的。各位自己看资料吧。

下面是我记录的一个测试邮件的案例:

我电脑是win10系统

1. 打开我们的Burp。

2. 我使用的是IE(或者是win10自带的Edge),所以打开IE,设置代理。

3. 基本代理都这样,HTTPS的都要装个证书:比如Fiddler、Charles等。

URL输入:http://burp 选择证书安装即可。

(如果输入地址提示“代理服务器有问题”,啊哈,请检查你的代理,将“请勿将代理服务器用于本地地址”的√去掉,这个是不能勾的。)

4. 调节Burp,准备好设置,我这里就是Proxy-Options的设置,比如下图

等。

5. Proxy-Intercept拦截

如果你只是测试一个接口,不需要到程序的某个点的,就直接测试。但是,如果你需要使用cookie等内容,需要走功能流程,那么在走流程的时候,需将拦截关掉,如下图

当到了你要测试的点的时候,再将它修改为“Intercept is on”。

然后,执行你要测试的操作,此时就会拦截到发送的请求。我这里就是发送邮件的请求,抓到请求后,点击Action-Send to Intruder(也可以使用快捷键)。此时,你会发现Intruder这个tab会变成红色。

(如果你忘了开启即调整为“Intercept is on”,也是没有关系的,可以在proxy-HTTP history里面找到你要测试的请求,右键选择Send to Intruder,也可以的。

6.Intruder 设置

1)positions设置:先clear掉默认的payload;然后将你需要测试的参数增加payload(即§§括起来的,可以多个,也可以单个。)

单个payload:Attack type可使用Sniper

多个payload:Attack type可使用其他三个

我测试邮箱,本来就一个参数就好了,单个也可以用。但是我还是用了多个,主要是测试多种邮箱,比如多“.”的,因为老外用哈,多“.”是常用目标,然后又顺便测试一下邮箱的正则,所以用了这个。

2)payloads设置:

单个payload:payload设置单个payload set。

多个payload:需要设置多个payload set。

这里有个很重要的点即payload type的选择,这里面对payload的字典类型的有很多。可以看资料,我目前主要用的是。

Simple list:

Numbers:

Null payload:就固定的请求的值,不是用payload字典。设置一下总的payloads即可(即要发起的payload counts)

Extension -generated:测试XSS注入时用的。

7. Options设置

其实这个设不设置对我测试邮件目前是没有影响的。我设置了number of threads等值,对比了效果,可能本机性能问题,没看出来有多大区别,后面又深层次学习再补充了。

8. 然后,点击【Start attack】就开始攻击测试了。

会弹出一个【Intruder attack】窗口。

1)菜单栏:分成3块,Attack可设置中止或者重来一次(新启一个attack窗口);Save主要是保存结果;Columns主要是设置你要看的列表结果数据。

2)设置项:同Intruder 设置的东东。

3)执行列表:字段就是菜单栏的Columns设置的。

4)执行结果:点击执行列表,下面就展示具体请求及响应的数据。一方面我们关注请求的参数是否是我们需要的,设置的对不对;一方面,看响应的结果,是否是我们测试的结果。

5)最下面有个进度条:就是根据我们的payloads来显示进度的。

9. 看一下我的测试点,仅供参考。(就不记录具体用例了,毕竟新手,还是保留保留,万一错了呢。。。)

Burpsuite-Intruder基础学习(一)的更多相关文章

  1. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  2. 如何从零基础学习VR

    转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...

  3. IOS基础学习-2: UIButton

    IOS基础学习-2: UIButton   UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...

  4. HTML5零基础学习Web前端需要知道哪些?

    HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...

  5. python入门到精通[三]:基础学习(2)

    摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...

  6. python入门到精通[二]:基础学习(1)

    摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...

  7. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  8. Yaf零基础学习总结5-Yaf类的自动加载

    Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...

  9. Yaf零基础学习总结4-Yaf的配置文件

    在上一节的hello yaf当中我们已经接触过了yaf的配置文件了, Yaf和用户共用一个配置空间, 也就是在Yaf_Application初始化时刻给出的配置文件中的配置. 作为区别, Yaf的配置 ...

  10. qml基础学习 Canvas画笔

    一.画布元素 自qt4.7发布qml以来,qml也在一直不断的完善中,在qt4时代使用qml时如果需要异形图,那我们只能让设计师来切图,这样的感觉是很不爽的,总感觉开发没有那么犀利.但是到了qt5这一 ...

随机推荐

  1. J2EE企业级应用架构发展

    一. 准备工作 1. 本文参考 J2EE企业级应用架构 二. 架构发展 1. 原始版 用户+服务器[单台虚拟机]+数据库[mysql或者oracle],用户访问量比较少. 特点:单节点[只有一台机器] ...

  2. Code Signal_练习题_shapeArea

    A 1-interesting polygon is just a square with a side of length 1. An n-interesting polygon is obtain ...

  3. java集合(List集合与Map集合的数据转换)

    List集合与Map集合的数据转换 实现List和Map数据的转换. 具体要求如下: 功能1:定义方法public void listToMap( ){ }将List中Student元素封装到Map中 ...

  4. 在AE二次开发中出“正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”异常解决方案

    今天的一个项目总用到了AE的开发组件,也就是ESRI公司提供的一系列的开发包(组件)都是以dll(动态链接库的形式)然后今天在调试的时候却出现了“正试图在 OS 加载程序锁内执行托管代码.不要尝试在 ...

  5. 关于j使用ava匿名类的好处总结

    匿名类,除了只能使用一次,其实还有其他用处,比如你想使用一个类的protected方法时,但是又和这个类不在同一个包下,这个时候匿名类就派上用场了,你可以定义一个匿名类继承这个类,在这个匿名类中定义一 ...

  6. 11招教你做好 ERP 系统维护

    ERP 维护的具体工作内容主要包括以下几个方面: 例行和突发事件的处理 以管理和技术的手段,维护和发展 ERP 运行环境,如平衡技术先进性/实用风险.目标/成本而进行的IT基础结构(服务器.网络.PC ...

  7. Web程序中打开QQ、邮箱、阿里旺旺等

    在网页中使用链接打开QQ的聊天窗口有两种方式: uin的值为qq号 <a target="_blank" href="@Url.Content("tenc ...

  8. 第一章:了解SQL_数据库基础

    什么是数据库(database): 数据库(database)是保存有组织的数据的容器(通常是一个文件或一组文件).数据库是一种以某种有组织的方式存储的数据集合.   表(table): 表(tabl ...

  9. Vue2学习笔记:实例生命周期

    实例生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程.例如,实例需要配置数据观测(data observer).编译模版.挂载实例到 DOM ,然后在数据变化时更新 DOM .在这个 ...

  10. MySQL binlog格式解析

    MySQL binlog格式解析   binlog想必大家都不陌生,在主从复制或者某些情况下的数据恢复会用到.由于binlog是二进制数据,要查看一般都借助mysqlbinlog工具.这篇笔记分析了b ...