status
Published
type
Post
category
技术分享
date
Feb 21, 2024
slug
douyinfetch
summary
修改so绕过ssl
tags
抓包
password
icon

抖音抓包

抖音无法抓包,抓不到包就没法分析,更别提逆向了,怎么解决?
notion image
本章节课,就带大家一步步的搞定抓包问题。
最新版v27.8.0参考
 
抖音版本:v20.5.0
实现效果如下:
notion image

1.安装抖音

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

2.获取libsscronet.so

手机安装抖音后,可以通过adb将已安装在手机上的 libsscronet.so 拷贝一份并发送到电脑(准备后续修改)。
在Android系统中,应用程序的安装目录通常位于/data/app/目录下
  1. 确定抖音的具体安装路径:
      • 使用命令pm path com.ss.android.ugc.aweme来获取抖音的安装路径。
      • 这个命令会返回抖音应用的APK文件路径,通常这个路径会包含抖音的安装目录。
      notion image
  1. 从返回的APK路径中获取目录:
      • 得到的APK路径通常看起来像这样:/data/app/xxx-xxx/base.apk,其中xxx-xxx部分就是我们需要的目录名。
      • 提取这个目录名,你就可以进一步探索文件夹结构。
  1. 使用adb shell进入目录:
      • 使用命令cd和提取出来的目录名进入抖音的安装目录。
      • 例如:
        • 在这个目录下,可以使用ls命令查看目录内容。
    1. 寻找libsscronet.so文件:
        • 在抖音的安装目录内,libsscronet.so文件可能位于lib子目录中。
        • 使用命令find . -name libsscronet.so来搜索这个文件。
        notion image
    1. 使用adb pull复制文件:
        • 找到libsscronet.so文件后,使用adb pull命令将其复制到电脑上。
        • 例如:
      notion image
       

      3.ida修改

      3.1 打开so

      3.2 搜索关键词

      notion image
       
      notion image
       
      notion image
       
      进入sub_1CE82C
      notion image
       

      3.3 第1处,50行

      notion image
      将鼠标放在return 1位置,然后点击菜单Hex dump
      notion image
      接下来就是将 01 改成 00
      notion image
      • 进入编辑模式
      notion image
      • 修改 01 改成 00
      notion image
      • 应用修改
      notion image
      • patch,保存
      notion image
      notion image
      notion image
       
       
       

      3.4 第2处,128行

      需要先进入 sub_1CEA64函数。
      notion image
      注意:修改过程同第1处。
      注意:修改过程同第1处。
       

      3.5 第3处,165行

      需要先进入 sub_1CEA64函数。
      notion image
      notion image
      注意:修改过程同第1处。

      3.6 效果

      当修改完成后,重新进入函数会发现以下三处返回的都是0
      notion image
       
      notion image
       
      notion image
       
      💡
      记得最后别忘了apply patch 保存
      notion image
       

      4.替换libsscronet.so

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

            5.抓包成功

            重启手机,重新打开抖音后
            notion image

            6.其他(可忽略)

            在3.2步骤中搜索到 sub_1CE82C之后,根据他的调用栈可以向上找,就可以看到这些。
            notion image
            notion image
             
             
             
             
            目前最新版本 v31.7.0为例 搜索 3A7E70 这个地址数 其他操作一样
             
            上一篇
            Java常见加密方式
            下一篇
            🤖 从「人 ↔ App」到「Agent ↔ Agent」
            Loading...