一.burpsuit的环境搭建

    

  Burp Suite可以说是Web安全工具中的瑞士军刀,打算写几篇Blog以一个小白的角度去学习Burp Suite(简称BP),会详细地说一下的用法,说明一下每一个部分是什么功能,主要通过图的备注来说明各个按钮是什么功能。有什么错误也希望走过路过的大佬们指出,由于是说基本用法所以比较基础,各种大佬大神可以绕过啦哈哈。

    注意:xxx必须大于100,否则待会启动burpsuit会闪退

2.下载破解版根据流程黏贴验证码就可以了
http://www.vuln.cn/8847
那边下载连接试下可以参考这个
链接: https://pan.baidu.com/s/1PqcBQhrnOZHEz4eWyNg6HA 提取码: 2n5q

二.burpsuit的基本使用

  1.proxy模块

    1.主界面

  

    2.代理的配置:

        配置部分能看到,BP默认侦听8080端口,可以进行增添、修改的操作:

  

    可以进行增添、修改侦听的代理 
    页面点击Request handling配置对请求的处理:

    

    

    

  这里解释一下不可见代理:
  许多程序并没有像大部分浏览器那样有能让客户选择开启代理的功能,这时如果想要开启代理要使用Invisible proxy,要利用DNS欺骗,如客户端要访问www.A.com,首先要通过DNS欺骗,将BP的IP地址解析为www.A.com,因此客户端会把所有的流量发送给BP,再由BP实现代理,由于请求包中请求的IP换成了BP的IP,因此对要访问的www.A.com要设置对应的IP。这是在Projects options/Connections/Host Resolution中配置(这里实在Projects options模块中配置哟):

  

  

  如果要访问多个域名,可以生成多个网卡,之后在新建的每个网卡上进行侦听。

  接着说Proxy Listeners下面的证书部分,点击Import/export CA certificate。
  对HTTPS流量访问的时候,需要伪造证书,通过自签名的证书实现加密流量的截断,解密后进行分析修改再重新加密发给真实服务器。添加证书后不会再在访问HTTPS时报证书错误。
  通常为导入公钥证书

  

  使用了BP作为代理时(设置了ip和端口),另一种方式得到证书: 
  在开启代理后访问:127.0.0.1:8080,点击CA Certificate,进行保存CA证书:

  

  在浏览器设置代理:

  

  然后访问我们设置的代理和ip:127.0.0.1:8080

  

  把上面获得证书后在浏览器中导入到受信任的根证书颁发机构

  这边还要注意的是当你的证如果没有正确导入的的时候,打开页面是无法连接网络的页面,而如果是导入了跟证书,然后页面不显示,但是burpsuit已经有数据了,那么你需要设置下面的

  

勾选这些功能大概意思
  这些设置控制哪些请求和响应被暂停以便在截取选项卡中查看和编辑。分别设置应用于请求和响应。
  “截取”复选框决定是否截获任何消息。如果它被选中,然后打嗝应用配置的规则的每一条消息以确定它是否应该被截获。
  可以使用每个规则左侧的复选框激活或禁用单个规则。规则可以添加,编辑,删除,或重新使用的按钮。
  规则可以在几乎所有的消息属性上进行配置,包括域名、IP地址、协议、HTTP方法、URL、文件扩展名、参数、cookie、头/正文内容、状态代码、MIME类型、HTML页面标题和代理侦听器端口。您可以配置规则,只拦截目标范围内的URL项。正则表达式可用于为每个属性定义复杂的匹配条件。

   模拟器、手机端抓博的配置

1. 随便安装个安卓模拟器(以mumu为例)
2. 安装需要进行测试的app 3.安装好后打开模拟安卓的wifi窗口,点击wifi后,长按修改网络   设置代理,主机名写电脑端的ip地址
  
4. 打开BP,在Proxy->Options->Proxy Listeners添加监听端口信息
  
5. 使用模拟器的浏览器连接到代理的端口,并下载证书
  
6.在模拟器中找到下载的证书文件,将文件后缀der修改为cer  
  

7.设置->安全->从SD卡安装证书
  找到重命名的证书文件安装。命名随意。
  打开APP后,发现可以成功拦截数据了。

  3.代理模块的详细介绍 

      1 .Intercept Client Requests

      BP默认是只截断客户端向服务器请求的页面,不拦截从服务器到客户端返回的流量,下面看截断客户端向服务器请求的设置:

      

      

      2. Intercept Server Responses

    

      3. Response Modification

        

      3. Match and Replace

        请求中如果匹配则替换

        

      

        4. SSL Pass Through

      是关于SSL证书的,让所有的加密流量通过BP,只做纯的代理不截获内容。

    

  

      5. Miscellaneous

      杂项部分

  

    4.代理模块的历史记录

        点击HTTP histroy,进入Proxy历史界面,所有访问请求过程会保存在HTTP History处:

        

   2.target模块

    

  Target会显示出访问过的、以及页面中有的链接URL。
黑色的说明是有真正发生过通信过程的,灰色的只是爬网爬出的,没有真实访问。
对站点右键,就可以调动BP使用其他模块,例如爬网、扫描、比较等。
Ps:BP右键能让你感受到它的模块之间无缝交换信息,所以说我写这篇东西排版还是很纠结的哈哈,
所以下面先尽量不涉及其他模块介绍下Target模块的大体功能~但是这样的话Target模块部分就比较短啦,各位客官莫介意。

    

    可以通过加入到Sope,利用Scope过滤不想看的内容:

    

    点击Filter,增加过滤规则:

  

    设置了Scope后会在Scope页面自动生成用于过滤的正则表达式

    

    对于一些特殊的页面可以进行高亮、备注,方便阅读:

    

    添加注释:

    

burpsuit的安装和简单使用的更多相关文章

  1. 黑客入门——渗透必备神器Burpsuit的安装和简单使用教程

    ​ 很多人没有听说过burp全称(BurpSuite)BurpSuite是一款白帽子,黑帽子渗透测试必备工具,通过拦截HTTP/HTTPS的web数据包,当浏览器和相关应用程序的中间人,进行拦截.修改 ...

  2. (转)python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

  3. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  4. python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

  5. memcache的windows下的安装和简单使用

    原文:memcache的windows下的安装和简单使用 memcache是为了解决网站访问量大,数据库压力倍增的解决方案之一,由于其简单实用,很多站点现在都在使用memcache,但是memcach ...

  6. 【RabbitMQ】RabbitMQ在Windows的安装和简单的使用

    版本说明 使用当前版本:3.5.4 安装与启动 在官网上下载其Server二进制安装包,在Windows上的安装时简单的,与一般软件没什么区别. 安装前会提示你,还需要安装Erlang,并打开下载页面 ...

  7. Thrift的安装和简单演示样例

    本文仅仅是简单的解说Thrift开源框架的安装和简单使用演示样例.对于具体的解说,后面在进行阐述. Thrift简述                                           ...

  8. libmemcached安装及简单例子

    libmemcached安装及简单例子 1.下载安装libmemcached  $ wget http://launchpad.net/libmemcached/1.0/0.44/+download/ ...

  9. [hadoop系列]Pig的安装和简单演示样例

    inkfish原创,请勿商业性质转载,转载请注明来源(http://blog.csdn.net/inkfish ).(来源:http://blog.csdn.net/inkfish) Pig是Yaho ...

随机推荐

  1. seckill

    京东自动登录 注:本文所做操作皆以京东web为例 包含:xpath,splinter,ocr 遇到的坑: 登录页面通过查看网页元素,能看到账户,密码唯一id,但是执行 12 browser.fill( ...

  2. javascript常用知识汇总

    javascript这个语言庞大而复杂,我用了三年多了,还是皮毛都不会.从刚开始的jquery,到后来的es6,每天都在学习,每天都在忘记. 1.禁止手机虚拟键盘弹出 在开发适配手机的页面时,出现了这 ...

  3. MYSQL语句中的explain

    1.使用mysql explain的原因 在我们程序员的日常写代码中,有时候会发现我们写的sql语句运行的特别慢,导致响应时间特别长,这种情况在高并发的情况下,我们的网站会直接崩溃,为什么双十一的淘宝 ...

  4. Nginx笔记总结十六:nginx优化指南

    1.高层的配置 worker_processes 定义了nginx对外提供web服务时的worker进程数 worker_rlimit_nofile 更改worker进程最大打开文件数量限制,如果没有 ...

  5. 使用Google App Engine开始新的网站开发学习

    继长时间的迷茫后,我发现还是回归php网站开发更适合我,或者没有那么深刻,但至少要做点事情.不知道以后将从事什么样的工作,但现在找点事情做还是很好的.所以,为了激发我学习的热情,我在网上搜了一下免费云 ...

  6. Centos7上pkg-config的安装

    1.官网下载自己想要的版本,我这里下载的是目前最新版 https://www.freedesktop.org/wiki/Software/pkg-config/ 2.安装 tar xf XXX.tgz ...

  7. The Basic Of K8s

    k8s 基础概念 1.一个k8s集群包括 一个Master节点(主节点) 一群Node节点(计算节点) 2.Master节点 包括API Server.Scheduler.Controller man ...

  8. array, matrix, list and dataframe

    总结一下"入门3R"(Reading, 'Riting, 'Rrithmetic)中的读和写,不同的数据结构下的读写还是有点区别的. vector 命名 12 month.days ...

  9. Dream权限追踪系统<=2.0.1 重安装漏洞

    在./install/install.php中 if(file_exists('lock.txt')){ echo '系统已安装,请不要重复安装!如需安装,请删除install文件夹下的lock.tx ...

  10. api安全规范

    1. API签名的目的 校验API调用者的身份,是否有权访问    校验请求的数据完整性,防止被中间人篡改    防止重放攻击 2.基本概念 AccessKey: API使用者向API提供方申请的Ac ...