iOS抓包工具——Stream

[清风穆云

](https://cloud.tencent.com/developer/user/4224041)

iOS抓包工具——Stream

关注作者

前往小程序,Get_更优_阅读体验!

立即前往

腾讯云

开发者社区

文档建议反馈控制台

首页

学习

活动

专区

工具

TVP

[最新优惠活动

](https://cloud.tencent.com/act?from=20061&from_column=20061)

文章/答案/技术大牛搜索

搜索关闭

发布

登录/注册

首页

学习

活动

专区

工具

TVP[最新优惠活动

](https://cloud.tencent.com/act?from=20061&from_column=20061)

返回腾讯云官网

简介

Stream是一款在iOS端的网络抓包工具,该工具可以直接独立运行在iOS设备,无需依赖PC环境。 Stream面向对象为广大前端开发、客户端开发、后端开发、运维工程师、测试工程师以及具备一定网络分析能力的普通用户。

下载安装

该工具需要在App store上进行下载安装。

安装完成后启动应用,如下图所示可以看到应用的主界面。

在这里插入图片描述

抓包请求

在主界面点击开始抓包按钮,界面顶部显示VPN标志表示开始抓包,然后启动需要抓包的应用进行操作即可。操作完成之后回到Stream然后点击停止抓包即可。

抓包完成后想查看抓包数据点击抓包历史按钮即可进入抓包历史列表。

根据抓包时间点击抓包记录,即可进入抓包操作的全部请求。全部请求中可以选择按域名或者按进程来分类。

点击单个请求可以查看请求和响应的详细内容。

构建请求

Stream除了可以自动抓包之外,还可以进行手动构建请求,类似Postman工具的作用。在主界面点击构建请求即可进入到构建请求界面。

Get请求

点击请求方法弹出菜单可以选择8种请求方式,不过我们一般常用的就是PostGet请求,这里我们先使用默认的请求Get

点击请输入链接 这里我们输入链接http://httpbin.org/get 然后点击右上角保存修改。

在构建请求界面点击右上角的发送请求按钮 即可发送请求。点击响应菜单即可查看响应数据。

在响应界面我们查看到响应头部响应体内容,一般我们会比较关注响应体的内容,点击Response Body 可以查看详细的响应内容。

Post请求

上面我们已经完成了不带参数的Get请求,如果我们想进行带参数的Post请求那么该如何构建?

首先在构建请求界面点击方法栏,然后选择Post请求方式,点击链接菜单输入http://www.httpbin.org/post

选择Post请求类型后请求体菜单栏中可以切换类型,Stream支持四种类型的数据,关于不同请求体类型请参考:HTTP协议 这里我们选择普通表单。

字段列表输入参数名称,这里我输入参数city点击添加按钮,然后点击修改字段值

输入参数值beijing点击保存修改

在构建参数界面点击右上角发送按钮

请求发送之后可以看到响应状态码为200说明请求成功。

点击Response body可以查看到响应内容中有我们传递的参数。

其他功能

HTTPS抓包

如果想要使用StreamHTTPS进行抓包,需要安装CA证书。点击安装CA证书,然后直接安装证书。

安装好证书之后,在设置-通用-关于本机-证书信任设置信任证书即可。

Hosts设置

如果想对Host设置可以点击主界面Hosts设置菜单,然后点击添加绑定对应的域名和IP地址。

收藏请求

如果想收藏某个单个请求,可以在请求详情界面点击收藏按钮

收藏之后可以在主界面查看收藏列表。

抓包模式
黑名单

点击界面中的设置抓包模式,则进入到设置界面,如下图所示:

我们可以从上图得知黑白名单的用途,若设置了具体的黑名单,抓取的请求则是除了具体黑名单外的接口数据。例如上图中我们设置黑名单域名为*.baidu.com表示会忽略百度相关的网络请求。*表示通配符,点击立即生效会开始生效规则。

白名单

白名单表示只抓取设置的域名请求,如下图所示,我们设置的域名是*.sougou.com表示抓取搜狗相关的网络请求。

常用工具
  • 常用工具里面包含一些网络调试用的小工具,主要如下:
  • URL编码解码
  • Base64 加密解密
  • MD5
  • 时间戳转化
  • RSA加密解密

本文参与 腾讯云自媒体分享计划,分享自微信公众号。

原始发表:2021-03-29,如有侵权请联系 cloudcommunity@tencent.com 删除

安全

https

http

爬虫

本文分享自 QA一隅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

安全

https

http

爬虫

评论

登录后参与评论

0 条评论

热度

最新

登录 后参与评论

推荐阅读

LV.

关注

[

文章

0

](https://cloud.tencent.com/developer/user/undefined/articles)[

获赞

0

](https://cloud.tencent.com/developer/user/undefined)

目录

  • 简介

  • 下载安装

  • 抓包请求

  • 构建请求

    • Get请求

    • Post请求

  • 其他功能

    • HTTPS抓包

    • Hosts设置

    • 收藏请求

    • 抓包模式

      • 黑名单
      • 白名单
    • 常用工具

学习计划安排

在这里插入图片描述
我一共划分了六个阶段,但并不是说你得学完全部才能上手工作,对于一些初级岗位,学到第三四个阶段就足矣~

这里我整合并且整理成了一份【282G】的网络安全从零基础入门到进阶资料包,需要的小伙伴可以扫描下方CSDN官方合作二维码免费领取哦,无偿分享!!!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/8333.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可视化实验三 Matplotlib库绘图及时变数据可视化

1.1 任务一 1.1.1 恢复默认配置 #绘图风格,恢复默认配置 plt.rcParams.update(plt.rcParamsDefault)#恢复默认配置 或者 plt.rcdefaults() 1.1.2 汉字和负号的设置 import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"]"SimH…

Vue3 路由入门

先安装路由 npm i vue-router //创建路由器 import { createRouter, createWebHashHistory } from vue-router//1.导入组件 import Home from /components/Home.vue import News from /components/News.vue//2.配置路由映射规则 const routes [{name: home,path: /home,compo…

学习方法的重要性

原贴:https://www.cnblogs.com/feily/p/13999204.html 原贴:https://36kr.com/p/1236733055209095 1、 “一万小时定律”的正确和误区 正确: 天才和大师的非凡,不是真的天资超人一等,而是付出了持续不断的努力&…

Java数组创建与使用

一.创建和初始化 1.数组是怎么创建的? 直接举例子: int[] arr new int[10]; 这里只简单的举一个int开辟数组的例子。 可见java数组的创建于C语言是不同的。前面是一个int[ ]就是一个数组的数据类型,后面的arr是数组名,最后[…

OpenCV | 项目 | 虚拟绘画

OpenCV | 项目 | 虚拟绘画 捕捉摄像头 如果在虚拟机中运行&#xff0c;请确保虚拟机摄像头打开。 #include<opencv2/opencv.hpp>using namespace cv; using namespace std;int main() {VideoCapture cap(0);Mat img;while(1) {cap.read(img);imshow("Image"…

stm32 st7735驱动 详解

初始化指令 void LCD_Init(void) { #if USE_SIM_SPILCD_SIM_SPI_GPIO_Init(); #endifLCD_RES_0();//复位HAL_Delay(100);LCD_RES_1();HAL_Delay(100);LCD_BLK_1();//打开背光HAL_Delay(100);//************* Start Initial Sequence **********//LCD_SPI_Send_Cmd(0x11); //Sl…

华为eNSP综合实验-网络地址转换

实验完成之后,在AR1的g0/0/1接口抓包,查看地址转换 实现私网pc访问公网pc 实验命令展示 SW1: vlan batch 12 #创建vlan interface e0/0/1 #进入接口配置vlan端口 port link-type access port default vlan 12 q interface e0/0/2 #进入接口配置vlan端口 port link-type ac…

想要买到心仪的旋转式孔板流量计吗?

选择旋转式孔板流量计可不能云里雾里的乱选择呀&#xff0c;煤矿对产品质量要求很严格的。所以我们要先了解产品的再决定才是对的选择。 旋转式孔板流量计技术参数【1--5--9】 规格&#xff1a;DN15&#xff5e;DN1000 孔径比(βd/D)&#xff1a;β0&#xff0e;2—0&#xff…

数组中两个字符串的最小距离

给定一个字符串数组strs&#xff0c;再给定两个字符串str1和str2&#xff0c;返回在strs中str1和str2的最小距离&#xff0c;如果str1或str2为null&#xff0c;或不在strs中&#xff0c;返回-1。 输入描述&#xff1a; 输入包含有多行&#xff0c;第一输入一个整数n(1 ≤ n ≤…

node.js安装及环境配置超详细教程【Windows系统安装包方式】

Step1&#xff1a;下载安装包 https://nodejs.org/zh-cn/download/ 根据自己电脑系统及位数选择&#xff0c;我的电脑是Windows系统、64位、想下载稳定版的.msi&#xff08;LTS为长期稳定版&#xff09;这里选择windows64位.msi格式安装包。 .msi和.zip格式区别&#xff1a;…

3.yolov5训练前的图片处理详解(python)

其实&#xff0c;yolov5模型可以分为深度网络、数据处理&#xff08;图片处理&#xff09;、损失函数、优化器选择、训练和预测及部分构成&#xff0c;相信大家对训练和预测的代码比较熟悉。前面两章我们根据代码和结构图了解了yolov5的深度网络&#xff0c;接下来看数据处理的…

TouchDesigner Pro for Mac:创意无界,视觉编程新纪元

在数字化创意的海洋中&#xff0c;TouchDesigner Pro for Mac以其卓越的性能和丰富的功能&#xff0c;为设计师们打开了一个全新的视觉编程世界。 这款软件拥有强大的实时创作和视觉编程能力&#xff0c;通过拖拽和连接各种节点&#xff0c;用户可以轻松构建出复杂的实时交互系…

【触摸案例-手势解锁案例-连线到按钮 Objective-C语言】

一、接下来,我们接着来说这个,连线的问题啊, 1.连线的问题啊,也就是说,我现在点击一个按钮, 在移动到下一个按钮的时候,在两个按钮中间,在两个按钮都亮起来的时候呢,我们肯定是让它去画一条线的,那么, 1)首先,如果我现在从第一个按钮,连到第二个按钮,那么,这条…

1. C++入门:命名空间及输入输出

C相比C的变化 兼容C面向对象泛型C的不足的弥补 为什么要有命名空间 在C/C中&#xff0c;变量、函数和后面要学到的类都是大量存在的&#xff0c;这些变量、函数和类的名称将都存在于全局作用域中&#xff0c;可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地…

聊聊BitLocker

最近有消息称微软决定在Windows 11 24H2中默认开启BitLocker&#xff0c;这个消息在网上引起了不小的波澜。有人说&#xff0c;对于我们这些普通用户来说&#xff0c;BitLocker真的有必要吗&#xff1f; 什么是BitLocker BitLocker 是一项 Windows 安全功能&#xff0c;可为整…

CTF-WEB(MISC)

安全攻防知识——CTF之MISC - 知乎 CTF之MISC杂项从入门到放弃_ctf杂项 你的名字-CSDN博客 CTF MICS笔记总结_archpr 掩码攻击-CSDN博客 一、图片隐写 CTF杂项---文件类型识别、分离、合并、隐写_ctf图片分离-CSDN博客 EXIF&#xff08;Exchangeable Image File&#xff09;是…

企业网站从传统服务器迁移到弹性云有什么优势呢?

现代企业对于网站和应用程序的可用性和性能要求越来越高&#xff0c;传统基础设施可能无法满足这些需求。弹性云作为一种新兴的云计算服务模式&#xff0c;对于企业网站的运行和管理带来了许多优势。下面是企业网站从传统服务器迁移到弹性云的五大优势&#xff1a; 灵活弹性&a…

npm安装指定版本,npm删除依赖,卸载依赖

安装指定版本 npm中安装指定的版本号&#xff0c;格式为 ‘包名版本号’ npm install 包名称版本号 --save 例如安装jquery: npm install jquery3.0.0 --save在package.json里面可以看到对应的包&#xff1a; "jquery": "^3.0.0"注意&#xff1a;已有…

软胶囊弹性检测:确保药品质量与患者安全的关键步骤

软胶囊弹性检测&#xff1a;确保药品质量与患者安全的关键步骤 在医药领域&#xff0c;软胶囊作为一种常见的药物载体&#xff0c;其质量的优劣直接关系到药物的有效性和患者的安全。软胶囊的弹性作为其质量评估的重要指标之一&#xff0c;不仅影响其储存和运输的稳定性&#x…

AI大模型应用与实践指南

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…