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

news/2024/4/30 16:30:48

引言

在移动应用程序的开发中,了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法,可以让我们分析应用程序的网络请求和响应,了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具,可以帮助我们在 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.cpky.cn/p/11257.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

全局UI方法-弹窗二-列表选择弹窗(ActionSheet)

1、描述 定义列表弹窗 2、接口 ActionSheet.show(value:{ title: string | Resource, message: string | Resource, autoCancel?: boolean, confrim?: {value: string | Resource, action: () > void }, cancel?: () > void, alignment?: DialogAlignment, …

wireshark流量分析

wireshark流量分析 着色规则: 显示自定义列 wireshark 默认显示列 No:编号,即pacp开始的帧号 Time:时间,分解为纳秒 Source:源地址,通常为IPv4、IPv6、以太网地址 Destination:目的地址,通常为IPv4、IPv6、以太网地…

增强现实(AR)在广告中的力量

The Power of AR in Advertising 写在前面 增强现实(AR -Augmented Reality)是指借助软件、应用程序和智能手机、平板电脑或耳机等设备,为日常生活添加视觉和音频元素的技术。如今,品牌和广告商可以在营销活动中使用AR&#xff0…

【MATLAB源码-第172期】基于matlab的小波变换能量率BP神经网络的机械轴承故障分析以及识别,附带程序说明。

操作环境: MATLAB 2022a 1、算法描述 在现代工业生产中,轴承是最为常见和关键的机械基础部件之一,其性能状态直接影响着整个机械系统的稳定性和可靠性。由于轴承在运行过程中不断承受高负荷和摩擦,故障发生的概率相对较高。轴承…

ESCTF-逆向赛题WP

ESCTF_reverse题解 逆吧腻吧babypybabypolyreeasy_rere1你是个好孩子完结撒花 Q_W_Q 逆吧腻吧 下载副本后无壳,直接拖入ida分析分析函数逻辑:ida打开如下:提取出全局变量res的数据后,编写异或脚本进行解密: a[0xBF, …

数据结构面试常见问题

什么是数据结构? 数据结构是组织数据的一种方式,以便可以有效地使用数据。不同类型的数据结构适用于不同类型的应用程序,有些则高度专业化,适用于特定任务。例如,B 树特别适合数据库的实现,而编译器实现通…