• 0
  • 0
分享

写作背景:在上一篇文档中介绍了如何配置手机抓包的全过程,其中有网友留言问配置完成后是否可以进行抓包,答案当然是肯定的;此外,查阅了网上相关资料,大部分是介绍如何配置的过程,很少介绍具体操作的步骤,所以总结了下面这篇文档。

下面从burpsuite常用功能点和具体抓包过程进行介绍

一.常用的功能

简单介绍几个功能选项,帮助大家在测试过程中简单清晰的完成目标,节约时间

1.删除多余记录

若抓包过程中记录中没有自己需要的包,或者需要重新进行抓包操作的时候,我们需要将多余的记录进行清空,执行操作步骤如下:

1.jpg

图1 删除记录

A.Proxy(HTTP history)tab下选中要删除记录(这里我执行全选操作CTRL+A)

B.右键选择Deleted selected items

执行以上两步,就会发现所选记录被删除

2.搜索

这个功能可以快速搜索与关键词相关的记录,比如想搜索"baidu",在结果列表页就显示出和"biadu"相关的所有内容,是不是很方便,当然这个功能有个小限制,只有在专业版上才可使用。

2.jpg

图2 搜索功能【专业版】

3.项目提醒

表格最左列的下拉菜单设置单个项目醒目,选择喜欢的颜色,该条记录就已经注释出了自己标注的颜色,这样就可以快速找到你感兴趣的项目。

3.jpg 

图3 项目提醒

4.配置过滤器

在我看来配置过滤器跟其实跟搜索功能实现的效果差不多,唯一的区别是可以不输入关键字而是通过类型、状态码和扩展名进行筛选。一些应用程序包含大量的内容,通过滤器栏让你能精确地设置在地图上显示那些内容:

4.jpg

图4 过滤器

注意:如果你不知道你所要抓包的类型,可以再MIME type下分别勾选类型名,观察勾选后列表是否存在所有筛选的记录,如果是的话以后就可以直接勾选进行筛选了

5.保存和恢复项目选项

当你经常使用一个场景的项目配置场景时,通过保存和恢复,再次启动Burp,直接打开上次保存的项目名称即可。

5.jpg

图5 保存和恢复项目

二.具体抓包过程

前提:手机和电脑已完成连接配置

1.定位抓包记录

手机端启动app,执行要抓包页面的操作,比如这里以"91助手"进行介绍,可以在Proxy-Http history tab下查看,也可以在Target-Site map tab下查看抓取的包记录, http history有一点的好处是记录默认随着app操作倒叙排列,容易定位要抓取的包

如果需要更改顺序,可以shift+点击最左边的列。在history tab目录下就会显示app启动过程中所有的请求响应结果。

6.jpg

图6 请求响应结果

在这里,你会问记录那么多,我怎么知道要截取哪些记录的日志呢?

首先测试app的host是固定的,就是你截取包前这些是已知的,最重要的一点是通过URL地址判定是否你需要的包(一般报BUG后开发人员要求截包,你可以向开发人员询问要截取的URL地址),刚开始都是需要这个过程的,如果时间长了,你就会知道mxlog结尾的是埋点的标志等。

2.确认抓包记录是否正确

确定记录后,点击单条记录,在Request Raw 下会显示包内容图,如果对抓包的准确性存在疑惑,也可以复制所有内容,打开站长网站进行解码操作图,粘贴到笔记本中查找操作的关键字

7.jpg

图7 包内容

8.jpg 

图8 解码

3.保存内容

到现在你已经完成了90%,只差一步保存就OK了

右键点击记录,选择save item,选择保存路径,保存成功,可通过记事本打开查看

9.jpg

图9 保存


版权声明:本文出自《51测试天地》原创测试文章系列(四十七)投稿。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   1 背景  随着开源社区和云计算的快速推进,云原生微服务作为新型应用系统的核心架构,得到了越来越广泛的应用。根据 Gartner 对微服务的定义:“微服务是范围狭窄、封装紧密、松散耦合、可独立部署且可独立伸缩的应用程序组件。”微服务之父,马丁.福勒,对微服务概述如下:就目前而言,对于微服务业界并没有一个统一的、标准的定义。但通常而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在自己独立的进程中,服务之间互相协调、互相配合,为用户提供最终价值。服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API )。每...
            0 0 1531
            分享
          • 可用性测试可用性测试是从用户的角度测试应用程序,以检查外观和用户友好性。例如,有一个用于股票交易的移动应用程序,并且测试人员正在执行可用性测试。测试人员可以检查该移动应用程序是否易于单手操作,滚动条应垂直,应用程序背景颜色应为黑色,价格和股票以红色或绿色显示的场景。此类应用程序可用性测试的主要思想是,用户一打开应用程序,用户就应该对市场有所了解。a) 探索性测试探索性测试是由测试团队执行的非正式测试。此测试的目的是探索应用程序并查找应用程序中存在的缺陷。测试人员使用业务领域的知识来测试应用程序。测试章程用于指导探索性测试。b) 跨浏览器测试跨浏览器测试是在不同的浏览器、操作系统、移动设备上测试...
            0 0 1175
            分享
          •   根据 Reddit 社区、Twitter 社交平台等用户反馈,美国地区 iPhone 用户近日遭遇奇怪 BUG,在 iMessage 应用中,电话号码前端突然添加了“+”字符。  iMessage 应用在添加“+”字符之后,导致 iPhone 认为短信来自于国际号码。IT之家在此附上示例如下:一个通常为 858-867-5309 的号码在 iPhone 上显示为 + 85 88675309。  部分网友表示重置网络设置可能会解决此问题,此外还有用户反馈在电话号码之前添加“+1”可以修复这个问题。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 1186
            分享
          • Shell不仅是一种命令解释器,还是一种编程语言,非常擅长处理文本类型的数据。由于Linux系统中的所有配置文件都是纯文本的,所以shell编程语言在Linux系统使用中发挥了巨大的作用。使用shell编写的程序类似于DOS下的批处理程序,简单来说,shell编程就是对一系列Linux命令的逻辑化处理。例如,我们在进行自动化测试的时候,需要将代码部署到服务器进行管理和集成,每次都要执行拉取最新的代码、编译打包、上传服务器一系列的步骤,效率不高而且很繁琐。我们将这个过程写成一个shell脚本,每次只需要运行一下这个脚本即可完成上述步骤,简单方便,提高工作效率。一、什么是shell脚本?我们可以在...
            2 2 2224
            分享
          • 一、我们为什么要做日志测试?虽然额外的日志记录可能会导致软件程序的执行速度下降。但如果有详细的日志记录就可以帮助我们更迅速地诊断问题,加快我们对故障的响应,并且往往可以显著地减少发现一些隐藏得非常深的错误的问题!二、日志级别log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。ALL 最低等级的,用于打开所有日志记录。TRACE designates finer-grained informational events than the DEBUG.Since:1....
            0 0 894
            分享
      • 51testing软件测试圈微信