2024最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

news/2024/5/15 6:31:54

引言

在移动应用程序的开发中,了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法,可以让我们分析应用程序的网络请求和响应,了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具,可以帮助我们在 Android 和 iOS 平台上进行数据抓包。本篇博客将介绍如何使用克魔助手在 iOS 平台上进行数据抓包。

1. 确认手机和 PC 在同一网络环境下

为了保证克魔助手可以抓取到 iOS 设备的数据包,需要确保手机和 PC 在同一局域网下。你可以通过以下步骤来确认:

  1. 在你的 iOS 手机上找到连接的 Wi-Fi,查看一下 IP 地址。

  2. 确认 PC 和 iOS 手机连接的 Wi-Fi 是同一个网络。

2. iOS 手机设置网络代理

在确认 iOS 手机和克魔助手在同一局域网下之后,我们需要对 iOS 手机进行网络代理的配置。

  1. 找到 iOS 手机的设置选项下,进入 WLAN,查看连接的 Wi-Fi。

  2. 进入 HTTP 代理,设置为手动,然后填写服务器,即输入克魔助手在电脑本地的 IP 地址和端口。

  3. 点击存储即可。

在这里插入图片描述

3. iOS 手机下载安装与配置证书

为了能够抓取 iOS 手机的 HTTPS 数据包,需要安装根证书来解码 HTTPS 数据报文。下面是具体的步骤:

  1. 使用 iOS 手机中自带的 Safari 浏览器,输入配置好的 IP + 端口跳转到克魔助手 Echo Service 证书下载页。

在这里插入图片描述

  1. 点击“克魔助手 certificate”弹出此网址尝试下载一个配置描述文件,点击“允许”按钮。

在这里插入图片描述

  1. 下载完成后,弹出提示已下载描述文件。

在这里插入图片描述

  1. 根据提示,回到手机的设置中,找到已下载描述文件,可以看到下载的证书在那里了。

  2. 安装证书。继续点击安装,完成证书的安装。

在这里插入图片描述

  1. 设置信任证书。安装好证书之后,还要在 iOS 系统中设置信任刚刚下载好的证书。我们回到 iOS 系统中的设置—>通用中,对证书进行信任设置,选择证书信任设置选项。

4. 开始 iOS 抓包

配置好 PC 端的克魔助手、手机也安装了证书、代理也设置之后,我们就可以在手机上操作 app 捕获数据包了,然后在克魔助手中查看发送的请求和响应报文了。

如果还是抓不到包,需查看一下防火墙是否关闭,是否没有允许克魔助手程序通过防火墙,或者检查一下证书是否出现问题,或者删除所有的证书之后,重新安装克魔助手与手机的证书重置后再次尝试抓包!

代码案例演示

以下是使用 Python 语言进行数据抓包的示例代码:

import fridadef on_message(message, data):if message['type'] == 'send':print("[*] {0}".format(message['payload']))else:print(message)# 获取目标进程的名称
session = frida.attach("TargetAppName")# 加载 JavaScript 脚本
with open("script.js", "r") as f:script = session.create_script(f.read())# 设置消息回调函数
script.on('message', on_message)# 启动 JavaScript 脚本
script.load()# 阻塞当前进程,等待脚本执行完毕
input()

总结

本篇博客介绍了如何使用克魔助手在 iOS 平台上进行数据抓包。首先需要确认手机和 PC 在同一网络环境,然后对 iOS 手机进行网络代理和证书配置,最后开始 iOS 抓包。同时,也提供了使用 Python 进行数据抓包的示例代码。

参考资料

  1. 克魔助手官网


http://www.mrgr.cn/p/02435752

相关文章

vue3+ts白屏问题解决

文章目录 打开白屏解决方法可能出现问题使用base导致的使用baseUrl导致的 注意点vue3ts白屏问题知识分享 打开白屏 解决方法 在vue.config.js页面 添加publicPath:./, const { defineConfig } require(vue/cli-service)module.exports defineConfig({ transpileDependenci…

客快物流大数据项目(八十一): Kudu原理 有用 看1

​Kudu原理 一、表与schema Kudu设计是面向结构化存储的,因此Kudu的表需要用户在建表时定义它的Schema信息,这些Schema信息包含:列定义(含类型) Primary Key定义(用户指定的若干个列的有序组合)数据的唯一性,依赖于用户所提供的Primary Key中的Column组合的值的唯一性。…

Docker进阶:Docker Swarm(集群搭建) —实现容器编排的利器

Docker进阶:Docker Swarm(集群搭建) —实现容器编排的利器 1、什么是Docker Swarm?2、Docker Swarm 与 Docker Compose的区别3、创建一个Swarm集群(1-Manager,2-Worker)1、资源准备2、初始化Swa…

ICLR 2024 | FeatUp: A Model-Agnostic Framework for Features at Any Resolution

论文:https://arxiv.org/abs/2403.10516代码:https://github.com/mhamilton723/FeatUp 背景动机 深层特征是计算机视觉研究的基石,捕获图像语义并使社区即使在零或少样本情况下也能解决下游任务。然而,这些特征通常缺乏空间分辨率…

3.2324物理强基小记

物理强基课有人听强基课是听提高,有人听强基课是听水题,有人听强基课是听新课,怎么回事呢?弹簧 类SHMSHM 中,都可以规约成 \(E_p=\dfrac{1}{2}kx^2,E_k=\dfrac{1}{2}mv^2\)例1\(Q\) 固定,\(q\) 穿在绝缘光滑杆,总长 \(l\),一个小移动 \(x\),\(x<<l\)Trick:\((1…

URL编码:原理、应用与安全性

在网络世界中,URL(统一资源定位符)是我们访问网页、发送请求的重要方式。然而,URL 中包含的特殊字符、不安全字符以及保留字符可能会导致传输错误或安全风险。为了解决这些问题,URL 编码应运而生。本文将从概念介绍、编码规则、编码与解码、常见应用场景、历史演变、安全性…

KingbaseES V8R6集群运维案例之---级联备库upstream节点故障

KingbaseES V8R6集群运维案例之---级联备库upstream节点故障案例说明: 在KingbaseES V8R6集群,构建级联备库后,在其upstream的节点故障后,级联备库如何处理? 适用版本:KingbaseES V8R6 集群架构:案例一: 一、配置集群的recovery参数(all nodes) Tips: 关闭备库的aut…

让IIS支持.NET Web Api PUT和DELETE请求

前言 有很长一段时间没有使用过IIS来托管应用了&#xff0c;今天用IIS来托管一个比较老的.NET Fx4.6的项目。发布到线上后居然一直调用不同本地却一直是正常的&#xff0c;关键是POST和GET请求都是正常的&#xff0c;只有PUT和DELETE请求是有问题的。经过一番思考忽然想起来了I…

KingbaseES V8R6运维案例之---归档日志批量解析

案例说明: KingbaseES V8R6数据库的wal日志归档如果通过sys_rman工具执行,默认日志将归档在备份目录下,归档日志被压缩及日志文件名包含随机字符串,在执行sys_waldump时,必须解压缩和改名后才能被识别。 适用版本: KingbaseES V8R6 一、数据库归档及备份配置 1、归档配置…

KingbaseES V8R3集群运维案例之---ssh连接故障failover切换失败分析

案例说明: KingbaseES V8R3集群,主库data挂在目录只读了,failover切换失败。主库failover日志,如下图所示:适用版本:KingbaseES V8R3 集群架构:node 209 原主库node 210 原备库一、分析过程 1、查看主库recovery.log及sys_log,分析主库数据库服务down原因和时间点。 …

wordpress 折腾记

https://www.google.com/url?sa=i&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FWordPress.com&psig=AOvVaw3Fyww5cObxxZpxCiT0VM2-&ust=1711794593681000&source=images&cd=vfe&opi=89978449&ved=0CBIQjRxqFwoTCKCU9vmhmYUDFQAAAAAdAAAAABAE今天…

计算机网络链路层

数据链路 链路是从一个节点到相邻节点之间的物理线路&#xff08;有线或无线&#xff09; 数据链路是指把实现协议的软件和硬件加到对应链路上。帧是点对点信道的数据链路层的协议数据单元。 点对点信道 通信的主要步骤&#xff1a; 节点a的数据链路层将网络层交下来的包添…

说说HTTP 常见的状态码有哪些,适用场景?

一、是什么 HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774与 RFC 4918等规范扩展 简单来讲,http状态码的作用是服务器告诉客户端当前请求响应的状态…

Siemens S7-1500TCPU 运动机构系统功能简介

目录 引言&#xff1a; 1.0 术语定义 2.0 基本知识 2.1 运动系统工艺对象 2.2 坐标系与标架 3.0 运动机构系统类型 3.1 直角坐标型 3.2 轮腿型 3.3 平面关节型 3.4 关节型 3.5 并联型 3.6 圆柱坐标型 3.7 三轴型 4.0 运动系统的运动 4.1 运动类型 4.1.1 线性运动…

如何使用 ArcGIS Pro 制作三维建筑

三维地图已经逐渐成为未来地图的趋势&#xff0c;对于大范围应用&#xff0c;只需要普通的建筑体块就行&#xff0c;如果有高程数据&#xff0c;还可以结合地形进行显示&#xff0c;这里为大家介绍一下 ArcGIS Pro 制作三维建筑的方法&#xff0c;希望能对你有所帮助。 数据来…

MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。 STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到…

【课件】ChatGPT+AI项目实战,打造多端智能虚拟数字人

ChatGPT+AI 技术项目实战,打造多端智能虚拟数字人分享课程——ChatGPT+AI 技术项目实战,打造多端智能虚拟数字人,附源码ChatGPT 全称为 Chat Generative Pre-trained Transformer,一个基于深度学习的大型语言模型,其模型结构使用了 Transformer 网络 。这个网络可以从输入…

2015年认证杯SPSSPRO杯数学建模A题(第二阶段)绳结全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 A题 绳结 原题再现&#xff1a; 给绳索打结是人们在日常生活中常用的技能。对登山、航海、垂钓、野外生存等专门用途&#xff0c;结绳更是必不可少的技能之一。针对不同用途&#xff0c;有多种绳结的编制方法。最简单的绳结&#xff0c;有时称…