web安全学习笔记(三):BurpSuite下的Intruder模块

摘要:
----------------开始------------------0x01:前言今天,我学习了BurpSuite下的Intruder模块,这是该工具的核心。只要你能配置它,你就可以做很多模糊测试,这是非常强大的。我决定研究入侵者模块。毕竟,这个强大的工具将满足您的所有需求。你需要有一个很好的理解-----------------主题-----------------● BurpSuite下的入侵模块:入侵模块是一个高度可配置的工具,可以自动测试web程序。○ 刷新:刷新请求模板编辑器的语法颜色。

----------------开始----------------

0x01:前言

        今天学习了BurpSuite下的Intruder模块,这也算是这款工具核心了,只要你会配置,可以做很多模糊测试,简直强大。之前一直用owasp的工具去做暴力破解,用着感觉还不顺手,有些地方不满足。决定研究一下Intruder模块,毕竟这款强大的工具会满足你所有的需求,需要去好好了解一下。

        今天主要将具体模块的具体作用,整理了一下,以便不时之需。

        另外从明天开始,我想把之前学的基础也整理进来,包括,HTTP,HTML,JavaScript,PHP,还有一些漏洞概念,一边记录新学的知识,一边整理旧知识,来强化一下自己。

----------------正题----------------

●BurpSuite下的Intruder模块:

    Intruder模块是一个高度可配置的工具,可以对web程序自动化测试。

    ●Target功能:配置攻击目标的详细信息。

    ●Positions功能:可以在任意的请求区域设置变量。

        ▪Atacck Type:攻击类型的配置。

            ○Sniper:对变量依次进行破解。

            ○Battering Ram:对变量同时进行破解。

            ○Pitch Fork:每个变量将会对应一个字典。

            ○Cluster Bomb:每个变量对应一个字典,进行交集破解,尝试每一个组合。

        •四个按钮:

            ○Add:设置选中的参数为变量。

            ○Clear:清除所有选中的变量。(Burp会自动设置一些变量,根据自己情况来清除)

            ○Auto:Burp自动标记可能是有效负载的地方。(具体规则可查看Burp里面自带的介绍)

            ○Refresh:刷新请求模板编辑器的语法颜色。

web安全学习笔记(三):BurpSuite下的Intruder模块第1张

    

    ●Payloads功能:在此功能下设置有效的攻击载荷。

        •Payload Sets:可以定义一个或多个有效负载集。有效负载集的数量取决于"positions"功能中定义的攻击类型。每个有效负载集都可以使用各种有效负载类型,并可以以不同的方式自定义每种负载类型。

            •Payload Set:针对指定变量进行配置。

            •Payload type:payload类型(列出常见的几个)

                ○Simple list:简单列表

                ○Runtime file:运行时读取列表

                ○Numbers:数字列表

                ○Dates:日期列表

        ●Payload options:默认为Simple list类型,设置payload type时,此区域会有相应变化。

        ●Payload Processing:自定义一些规则,按顺序执行,可以有效的进行字符串处理(可以进行MD5加密,编解码等)。

web安全学习笔记(三):BurpSuite下的Intruder模块第2张

    ●Options功能:可以设置请求线程,请求结果集格式等。    

        ●Request Engine:请求引擎设置,可设置线程,超时信息等。

        ●Attack Result:攻击结果显示,可设置request,response等。

        ●Grep-Match:识别response中是否存在在此的表达式或简单字符串。

        ●Grep-Extract:通过正则表达式截取response中的信息。

参考文章:

《Web安全深度剖析》

一个大佬整理的Burp使用文档:https://legacy.gitbook.com/book/t0data/burpsuite/details

叨叨两句:

从准备写些文章来记录自己学习笔记,感觉更用心去学了,想把自己公众号发展起来,也想让自己有点名气,更想发展的更好。承认自己现在学的还比较基础,但是我想用这个来记录我成长的过程,先把基础学好,然后去学习更上层次的知识,把基础当做阶梯一步一步往上走,走的更远一些吧。当初选择了这条路,就要把他走到头。

现在也不着急去发展,先把文章赞起来,然后在分享给大家,这些基础留给自己以后复习,留给刚入们的朋友学习,总之,共同发展吧。

--------遇见问题,解决问题--------

web安全学习笔记(三):BurpSuite下的Intruder模块第3张

免责声明:文章转载自《web安全学习笔记(三):BurpSuite下的Intruder模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇static-serverJVM优化之 -Xss -Xms -Xmx -Xmn 参数设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

symfony中twig的模板变量与注释

程序会传递给模板若干变量,你需要在模板里输出他们。例如输出$hello 。1{{ hello }}。如果传递给模板的是对象或者数组,你可以使用点. 来输出对象的属性或者方法,或者数组的成员。或者你可以使用下标的方式。。1 {{ foo.bar }}。2 {{ foo[‘bar’] }}。如果你访问的值不存在就会返回null。TWIG有一整套的流程来确认值是...

php变量类型及几个常用的打印方式

变量的数据类型: 1,标量类型:int (整型),float(浮点型),boolean(布尔型),string(字符串型) 2,复合类型:array(数组),object(对象) 3,特殊类型:null(空),resource(资源) 几个常用的打印方式: 1,echo输出一个或多个字符串,他是PHP语句,不是函数,所以他没有返回值 <?php...

使用gitblit搭建自己的代码存储仓库

一、基本准备: 服务器:阿里云的windows server 2008 r2 64位 相关软件: 1、java的jdk包; 2、gitblit程序包(这个不用安装,是绿色的)。 二、安装步骤 1、下载jdk程序包 jdk程序包下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-...

Delphi ini文件读写

参考:http://www.cnblogs.com/zhangzhifeng/archive/2011/12/01/2270267.html 一、ini文件的结构 ;这是关于 ini 文件的注释 [节点] 关键字=值 ... ini文件允许有多个节点,每个节点有允许有多个关键字,“=”后面是该关键字的值(类型有三种:字符串、整型数值和布尔值。其中字符串存...

变量的结构赋值

ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解耦; 1 数组的解耦赋值 以前,为变量赋值,只能直接指定值。 let a = 1; let b = 2; let c = 3; ES6允许写成下面这样。 let [a, b, c] = [1, 2, 3]; 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 这种写法属于...

枚举和宏的区别

枚举: 枚举是一种变量类型,枚举基本等效于int类型,占用同样的空间,同样的数值范围,但是枚举通常都是表示常数变量,对枚举变量做一些算术计算通常是编译器不允许的,但是可以加上强制类型转换,本来不在枚举符表里面的值也可以大摇大摆的登堂入室,枚举符表甚至允许数值相等。在没有赋值的引用中,只会是int范围内的垃圾数值,根本就不会是枚举符表中的数值。对于默认的情况...