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,一经查实,立即删除!

相关文章

关键字标识

题目描述 给定一个关键词集合 words 和一个字符串 inputStr,要求将 inputStr 中出现的所有关键词用标签标记: 关键词标签的起始为,结束为。 把可以合并的标签进行合并,即使用最少的标签。合并规则如下: 关键词相邻则进行合并,如 ab、cd为关键词,且在字符串中相邻,则合…

gtest Unitest 打桩优化

接口(宏)简单介绍 SMOCK StubMock类的单例对象 V_ADDR 获取类虚拟函数地址 O_ADDR 获取重载函数地址(只支持类成员函数) NF_SMOCK 函数打桩 F_SMOCK 函数打桩,会去调用NF_SMOCK,调用时默认第一个参数为0 SMOCK_CLEAR 清除所有…

可视化实验三 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…

java设计模式七 适配器

适配器模式(Adapter Pattern)是一种结构型设计模式,它的核心思想是将一个接口转换成客户端期望的另一个接口,使得原本不兼容的接口可以协同工作。在Java中,适配器模式可以通过类继承或对象组合的方式来实现。 ### Jav…

物体移动方向和转向问题

比如在屏幕中有一条鱼,它可以向左或向右移动,固定时间旋转方向调换移动方向。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class fishMove: MonoBehaviour {public int speed 3;public Vector3 moveDirec…

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 ≤…

Vue2简易登录注册模版(基于ElementUI)

Vue简易登录注册模版(基于ElementUI) 目录 Vue简易登录注册模版(基于ElementUI)Login.vueRegister.vue Login.vue <script> import RegisterView from /components/register.vueexport default {name: LoginView,data() {// 用户名规则const checkUsername (rule, valu…

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;接下来看数据处理的…

Linux is命令基础

Linux is命令基础 Linux操作系统是一个强大的开源操作系统&#xff0c;它提供了许多命令行工具&#xff0c;这些工具可以帮助我们管理系统&#xff0c;执行任务&#xff0c;以及进行编程。其中&#xff0c;is命令是一个非常重要的命令&#xff0c;它可以帮助我们查看文件和目录…

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

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

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

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

MySQL复制与集群技术深度解析

MySQL作为一个广泛使用的开源关系型数据库管理系统&#xff0c;不仅提供了强大的数据存储和查询功能&#xff0c;还通过复制和集群技术实现了数据的高可用性、可扩展性和容错性。本文将详细介绍MySQL的主从复制配置与原理、读写分离的应用场景以及几种常见的MySQL集群解决方案。…