调试抖音App(教程)

本文详细介绍了如何使用MonkeyDev建立空工程,将抖音IPA导入并进行调试。在过程中,遇到了LLVM Profile Error,通过代码修改解决了这个问题。接着,通过class dump获取头文件列表,并进行了Hook测试。在Shader提取部分,分析了提取路径并编写了hook方法,揭示了可能的通用脚本处理算法。最后,推荐了相关iOS开发资源。

一、使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中

1)启动Xcode进行编译执行

一起动就crash,说明签名校验已经通过。

1
LLVM Profile Error: Failed to write file “default.profraw”: Operation not permitted
  遇到上面的错误,经过查询说是,抖音App内部通过ptrace判断是否有调试器挂载,判断反调试的功能。

通过打开下面的代码进行修改,可以避免crash

2)启动起来之后,可以调试,如下图

3)通过class dump dump出来可执行文件,得到头文件列表

4)Hook测试

追加代码:

通过提示框证明代码已经成功注入,下一步就是进行实质分析

二、路径Sha

### App直播功能抓包分析工具与网络请求数据协议 App的直播功能涉及复杂的网络请求和数据加密机制。为了学习网络请求或调试目的,可以使用抓包工具对App的直播功能进行分析。以下是详细的分析方法和工具推荐。 #### 1. 抓包工具的选择 常用的抓包工具有Wireshark、Fiddler、Charles等。这些工具可以帮助过滤并捕获特定IP地址或域名的网络流量。例如,在Wireshark中可以设置过滤器 `http && ip.addr == [服务器的IP地址]` 来筛选出相关的请求[^1]。 #### 2. 过滤与分析网络请求 在抓包过程中,重点关注以下内容: - **API请求URL**:直播功能通常通过特定的API接口实现,例如获取直播间信息、弹幕消息等。 - **请求方法**:常见的HTTP请求方法包括GET和POST。直播功能可能更多依赖POST请求来发送数据。 - **返回的数据格式**:大多数情况下,的API会返回JSON格式的数据,便于解析和处理[^1]。 #### 3. 数据加密与解密 的网络请求通常包含加密参数(如X-Gorgon),以防止数据被非法获取或篡改。可以通过以下方式尝试解密: - 使用在线生成工具模拟X-Gorgon参数[^3]。 - 利用Frida Hook技术动态获取加密过程中的关键变量[^4]。 #### 4. Python脚本辅助分析 如果需要进一步解析抓取到的数据,可以使用Python编写脚本。例如,解析JSON数据并提取关键字段: ```python import json # 示例:解析从抓包工具中获取的JSON数据 data = '{"room_id": "123456", "user_count": 100, "gifts": [{"name": "火箭", "count": 5}]}' parsed_data = json.loads(data) print(f"房间ID: {parsed_data['room_id']}") print(f"用户数量: {parsed_data['user_count']}") for gift in parsed_data['gifts']: print(f"礼物名称: {gift['name']}, 数量: {gift['count']}") ``` #### 5. 注意事项 在进行抓包分析时,需注意以下几点: - 尊重的服务条款,避免违反平台规则[^2]。 - 确保操作仅用于学习和研究目的,不用于商业用途或侵犯他人隐私。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值