status
Published
type
Post
category
技术分享
date
Feb 21, 2024
slug
douyinfetch
summary
修改so绕过ssl
tags
抓包
password
icon
抖音抓包
抖音无法抓包,抓不到包就没法分析,更别提逆向了,怎么解决?

本章节课,就带大家一步步的搞定抓包问题。
最新版v27.8.0参考
抖音版本:v20.5.0
实现效果如下:

1.安装抖音
在手机上先安装抖音,v20.5.0版本(红米Note 9 pro,arm32)

2.获取libsscronet.so
手机安装抖音后,可以通过adb将已安装在手机上的
libsscronet.so 拷贝一份并发送到电脑(准备后续修改)。在Android系统中,应用程序的安装目录通常位于
/data/app/目录下
- 确定抖音的具体安装路径:
- 使用命令
pm path com.ss.android.ugc.aweme来获取抖音的安装路径。 - 这个命令会返回抖音应用的APK文件路径,通常这个路径会包含抖音的安装目录。

- 从返回的APK路径中获取目录:
- 得到的APK路径通常看起来像这样:
/data/app/xxx-xxx/base.apk,其中xxx-xxx部分就是我们需要的目录名。 - 提取这个目录名,你就可以进一步探索文件夹结构。
- 使用adb shell进入目录:
- 使用命令
cd和提取出来的目录名进入抖音的安装目录。 - 例如:
- 在这个目录下,可以使用
ls命令查看目录内容。
- 寻找
libsscronet.so文件: - 在抖音的安装目录内,
libsscronet.so文件可能位于lib子目录中。 - 使用命令
find . -name libsscronet.so来搜索这个文件。

- 使用adb pull复制文件:
- 找到
libsscronet.so文件后,使用adb pull命令将其复制到电脑上。 - 例如:

3.ida修改
3.1 打开so
3.2 搜索关键词



进入sub_1CE82C

3.3 第1处,50行

将鼠标放在
return 1位置,然后点击菜单Hex dump
接下来就是将
01 改成 00
- 进入编辑模式

- 修改
01改成00

- 应用修改

- patch,保存



3.4 第2处,128行
需要先进入
sub_1CEA64函数。

3.5 第3处,165行
需要先进入
sub_1CEA64函数。

注意:修改过程同第1处。
3.6 效果
当修改完成后,重新进入函数会发现以下三处返回的都是0



记得最后别忘了apply patch 保存

4.替换libsscronet.so
将修改好的
libsscronet.so替换原来手机上的libsscronet.so 。- 确保文件已推送到设备上的某个临时位置:
- 由于直接推送到
/data/app/目录可能会失败,你可以先将文件推送到设备上的一个临时目录,比如/sdcard/。 - 例如,使用以下命令:
- 在root shell中移动文件:
- 确保你仍在root shell中(提示符为
#)。如果不是,请再次输入adb shell然后su。 - 使用
cp或mv命令来移动文件。例如: - 这将会将文件从
/sdcard/目录复制到目标目录。
- 设置正确的权限:
- 文件替换后,确保设置正确的权限。通常,可以使用以下命令:
- 验证文件已替换:
- 使用
ls命令来确认文件已成功替换。
- 重启设备:
- 一旦完成,你可能需要重启设备以使更改生效。可以在shell中使用
reboot命令,或者正常重启设备。

5.抓包成功
重启手机,重新打开抖音后

6.其他(可忽略)
在3.2步骤中搜索到
sub_1CE82C之后,根据他的调用栈可以向上找,就可以看到这些。

目前最新版本 v31.7.0为例 搜索 3A7E70 这个地址数 其他操作一样
Loading...
.png?table=block&id=8cbd9ef4-8c1c-4581-80f1-a15297380674&t=8cbd9ef4-8c1c-4581-80f1-a15297380674&width=1080&cache=v2)


