抖音将部分数据缓存至本地,其中包含了ck(device信息、token、app版本信息等),可以通过安卓程序将数据提取出来用于平时测试。因为该数据是缓存在应用的独立数据目录 安卓默认是不允许app互相访问独立数据,这里需要手机root后才可以提取。

缓存文件目录:

/data/data/com.ss.android.ugc.aweme/shared_prefs
提取的核心操作是通过Runtime在安卓手机上执行脚本,执行RunTime执行su后cat查看缓存文件内容  最后读取cat输出的内容。这里给出这部分代码。

public static String execCmdForResult(String... cmds) {
    StringBuffer stringBuffer = new StringBuffer();
    try {
        Process process = Runtime.getRuntime().exec("su");
        OutputStream os = process.getOutputStream();
        process.getErrorStream();
        InputStream is = process.getInputStream();
        int i = cmds.length;
        for (int j = 0; j < i; j++) {
            String str = cmds[j];
            os.write((str + "\n").getBytes());
        }
        os.write("exit\n".getBytes());
        os.flush();
        os.close();
 
        stringBuffer.append(readStream(is));
 
        process.waitFor();
        process.destroy();
    } catch (Exception localException) {
    }
    return stringBuffer.toString();
}
 
 
public static String readStream(InputStream inStream) throws Exception {
    ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len = -1;
    while ((len = inStream.read(buffer)) != -1) {
        outSteam.write(buffer, 0, len);
    }
    outSteam.close();
    inStream.close();
    return new String(outSteam.toByteArray());
}
我们主要提取这五个文件  缓存文件包含数据

ttnetCookieStore.xml             cookie,涉及敏感数据,数据需解码(下方代码里的decode方法)
token_shared_preference.xml      x-tt-token
wschannel_multi_process_config.xml    登录的设备信息,包含device_id install_id 应用版本 手机版本等查询通用参数。 
applog_stats.xml                 mac_addr fingerprint_codes等
LoginSharePreferences.xml        最后登录的账号信息
提取到的内容部分需要解密一遍 部分是明文

五个文件提取合并,最后得到以下json 可以拿去测试抖音的接口了(敏感数据已打码)

{
  "cookies": "n_mh=PNM9_mnN-Sn-enP8doLLQFlfusO7exHcL0lP4QE0MKg; install_id=打码; passport_csrf_token_default=打码; sid_guard=打码%7C1623491553%7C5184000%7CWed%2C+11-Aug-2021+09%3A52%3A33+GMT; odin_tt=打码; odin_tt=打码; sessionid_ss=5c91e35bbe600ff83e97f27b9bd2467b; sid_tt=打码; uid_tt_ss=打码; sessionid=打码; uid_tt=打码; d_ticket=6dfa101f3e38eb553ac11d027b16a588a61ef; ttreq=1$4502faafefd6da2e3473b0bbcbc14a1a9a9c2afc; passport_csrf_token=打码; ",
  "token": "打码-1.0.1",
  "devices": {
    "channel_id": 1239108,
    "app_id": 1128,
    "device_id": "xxx",
    "install_id": "xxx",
    "urls": [
      "wss://frontier-aweme.snssdk.com/ws/v2"
    ],
    "app_version": 100900,
    "platform": 0,
    "fpid": 9,
    "app_kay": "e1bd35ec9db7b8d846de66ed140b1ad9",
    "extra": "os_api=23&device_type=MI 5s&manifest_version_code=100901&dpi=416&uuid=打码&is_background=0&app_name=aweme&version_name=10.9.0&ts=1623491553&sid=打码&app_type=normal&ac=wifi&host_abi=armeabi-v7a&update_version_code=10909900&channel=tengxun_new&_rticket=1623491553963&device_platform=android&iid=打码&ne=1&version_code=100900&cdid=打码&openudid=打码&device_id=打码&resolution=1053*1872&os_version=6.0.1&language=zh&device_brand=Xiaomi&aid=1128",
    "os_api": "23",
    "device_type": "MI 5s",
    "manifest_version_code": "100901",
    "dpi": "416",
    "uuid": "打码",
    "is_background": "0",
    "app_name": "aweme",
    "version_name": "10.9.0",
    "ts": "1623491553",
    "sid": "xxx",
    "app_type": "normal",
    "ac": "wifi",
    "host_abi": "armeabi-v7a",
    "update_version_code": "10909900",
    "channel": "tengxun_new",
    "_rticket": "1623491553963",
    "device_platform": "android",
    "iid": "打码",
    "ne": "1",
    "version_code": "100900",
    "cdid": "打码",
    "openudid": "打码",
    "resolution": "1053*1872",
    "os_version": "6.0.1",
    "language": "zh",
    "device_brand": "Xiaomi",
    "aid": "1128"
  },
  "fingerprint_codes": "[1,2,3,4,5,6]",
  "mac_addr": "08:00:27:ED:打码:打码",
  "lastLoginInfo": {
    "phoneNumber": {
      "countryCode_": 86,
      "countryIso_": "CN",
      "nationalNumber_": 打码,
      "rawInput_": ""
    },
    "commonUserInfo": {
      "avatarUrl": "http://p9.douyinpic.com/aweme/100x100/打码.jpeg",
      "secUid": "打码-nFIdeSIthEH52a",
      "userName": "打码"
    },
    "expires": "Jul 12, 2021 5:52:33 PM",
    "lastIsReliableLogin": 0,
    "loginMethodName": "PHONE_SMS",
    "uid": "打码"
  }
}

https://blog.csdn.net/u014792378/article/details/118183398

通过抖音APP缓存提取token解析_诺离的博客-CSDN博客_抖音token

AUTOJS备份恢复抖音CK数据含php处理接口_XQMCN的博客-CSDN博客_抖音ck备份

抖音APP缓存提取token相关推荐

  1. python 抖音文案提取_一篇文章教会你用Python抓取抖音app热点数据!

    今天给大家分享一篇简单的安卓app数据分析及抓取方法.以抖音为例,我们想要抓取抖音的热点榜数据. 要知道,这个数据是没有网页版的,只能从手机端下手. 首先我们要安装charles抓包APP数据,它是一 ...

  2. python 抖音文案提取_一篇文章教会你用Python抓取抖音app热点数据

    今天给大家分享一篇简单的安卓app数据分析及抓取方法.以抖音为例,我们想要抓取抖音的热点榜数据. 要知道,这个数据是没有网页版的,只能从手机端下手. 首先我们要安装charles抓包APP数据,它是一 ...

  3. python爬app视频_python爬取抖音APP视频教程

    本文讲述爬取抖音APP视频数据(本文未完,后面还有很多地方优化总结) 公众号回复:抖音 即可获取源码 1.APP抓包教程,需要用到fiddler fiddler配置和使用查看>>王者荣耀盒 ...

  4. 调试抖音App(教程)

    一.使用MonkeyDev建立空的工程,拖入IPA到目标文件夹中 1)启动Xcode进行编译执行 一起动就crash,说明签名校验已经通过. 1 LLVM Profile Error: Failed ...

  5. python爬取抖音APP视频教程

    本文讲述爬取抖音APP视频数据(本文未完,后面还有很多地方优化总结) 公众号回复:抖音 即可获取源码 1.APP抓包教程,需要用到fiddler fiddler配置和使用查看>>王者荣耀盒 ...

  6. 抖音APP告诉我们什么叫真正的性能优化天花板

    / 前言 / 抖音APP告诉我们启动性能是APP使用体验的门面,启动过程耗时较长很可能导致用户使用APP的兴趣骤减. 作为一名Androider,你一定听过启动时间2-5-8原则: 当用户在0-2秒之 ...

  7. android sdk build-tools_从零开始仿写一个抖音App——视频编辑SDK开发(一)

    本文首发于微信公众号--世界上有意思的事,搬运转载请注明出处,否则将追究版权责任.交流qq群:859640274. 大家好久不见,又有一个多月没有发文章了.不知道还有哪些读者记得我的 从零开始仿写抖音 ...

  8. Python爬取抖音app视频

    作者:哈库呐玛塔塔 来源:https://urlify.cn/ANzAre 记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitm ...

  9. 青灯教育python免费公开课_如何使用Python爬取抖音APP视频

    记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 假 ...

最新文章

  1. mongodb 结果二次调用_mongodb慢查询记录
  2. 追求极致的AI·OS——AI·OS引擎平台
  3. 阿里内部禁用Executors创建线程池,为什么?
  4. 【论文写作】毕业论文写作套路之正文(2)
  5. 凸包模板(分治 or Graham扫描法)
  6. VSCode使用记录四:Ubuntu终端启动报错以及Ubuntu查看修改文件夹权限
  7. 算法笔记_什么是数据结构_向量vector
  8. 线程等待与唤醒c语言,c – 在pthreads中唤醒单个线程而不是忙等待
  9. 萤石云摄像头方向操控前端代码
  10. 流式数据传输 php,PHP录制实时流式传输到文件
  11. 盘点AI国际顶级会议
  12. 十二星座物语,女生最喜欢的星座性格【1】
  13. 折纸珠峰c语言程序,c语言折纸超过珠穆拉玛峰
  14. web前端期末大作业 HTML+CSS+JavaScript仿唯品会购物商城网页设计实例 企业网站制作
  15. 深度学习Ubuntu20.04+CUDA+Pytorch环境配置+无显示器远程控制(1)
  16. 机器学习入门 - Google的机器学习速成课程
  17. 下载RoboWare Studio官网登录不上去
  18. 【PCB专题】PCB 阻焊层(solder mask)与助焊层(paste mask)有什么区别
  19. 日本向英国及欧盟发出要求,称英国脱欧不可对云服务造成影响
  20. Linux ZRAM的简单介绍

热门文章

  1. 1168: 6112不吉利的日期
  2. PyCharm中安装库失败 ERROR: Could not find a version that satisfies the requirement (from version None)
  3. 亚马逊六页纸的理解与思考
  4. three.js之自定义一个正方体(网格)
  5. Ymir平台部署安装
  6. php rabbitmq报错重连,README.md · ahming/spring-websocket-example - Gitee.com
  7. Win11系统更新KB5014668后点开始按钮没反应怎么办?
  8. 虚拟服务器网卡怎么添加,如何为VMware虚拟机添加网卡
  9. elevation 设置无效果
  10. 2021-08-02;Linux6~网络基础