目录

  • 抖音xgorgon算法分析
    • java层相关代码
    • SO 层代码
  • 抖音设备参数生成算法分析
    • Java层签名相关入口
  • 解决方案
  • 免责声明

抖音xgorgon算法分析

java层相关代码


该函数的参数,经过xposed hook打印如下:

arg0=https://aweme-eagle.snssdk.com/aweme/v1/feed/?type=0&max_cursor=0&min_cursor=0&count=6&volume=0.0&pull_type=0&need_relieve_aweme=0&ts=1569139730&app_type=lite&os_api=25&device_platform=android&device_type=Redmi%205A&iid=86972354596&ssmix=a&manifest_version_code=180&dpi=320&uuid=868028030408902&version_code=180&app_name=aweme&version_name=1.8.0&openudid=d727ef1328c8469e&device_id=47737739781&resolution=720*1280&os_version=7.1.2&language=zh&device_brand=Xiaomi&ac=wifi&update_version_code=1800&aid=1128&channel=douyin_huitou_and13&_rticket=1569139731076&as=aad07cfa185d872c13d07c&cp=fa68d07cfa18d07cfa6030&mas=01199323b3b959f9d33319b9b985de0bf7f9d33319f3b3f973d323
arg1={x-ss-tc=[0], cookie=[qh[360]=1; odin_tt=82b9ba91abcf2b3e9685195c095bfe8ae538e25abae8210ffbaf9adfd2dd8e4e65e89a5bf21be9b8591ca6786280ccb9], accept-encoding=[gzip], user-agent=[com.ss.android.ugc.aweme/800 (Linux; U; Android 7.1.2; zh_CN; Redmi 5A; Build/N2G47H; Cronet/58.0.2991.0)], x-ss-req-ticket=[1569139731068]}

可看出:

参数1为url的完整地址 包含请求参数
参数2为header信息

签名返回值

{X-Gorgon=034c124d000135224fe272bdf75f1c39cb9bd5e2ff04ee9b5577, X-Khronos=1569139731}

可看出返回X-Gorgon 与 X-Khronos 参数, 然后追加到请求头中进行请求

SO 层代码

leviathan函数 在 libcms.so里面的,有兴趣的同学可以用IDA查看

抖音设备参数生成算法分析

Java层签名相关入口

解决方案

为了使用方便,我搞了个http的本地服务,已经打包成可执行文件,并提供了如下接口


软件下载地址:

  • mac端本地服务: https://zbkj-service.oss-cn-beijing.aliyuncs.com/douyin_service_mac
  • PC端本地服务:https://zbkj-service.oss-cn-beijing.aliyuncs.com/douyin_service_win.exe
  • linux端本地服务:https://zbkj-service.oss-cn-beijing.aliyuncs.com/douyin_service_linux
  • 配置文件:https://zbkj-service.oss-cn-beijing.aliyuncs.com/config.yaml

说明:

三个本地服务按需下载
配置文件需与本地服务执行文件放同一目录

运行方式

douyin_service_mac 运行方式:

1. 授权 chmod +x douyin_service_mac
2. 双击启动

douyin_service_linux 运行方式:

./douyin_service_linux

douyin_service_win.exe 运行方式:

直接双击

免责声明

  1. 请勿使用本服务于商用
  2. 请勿使用本服务大量抓取
  3. 若因使用本服务与抖音官方造成不必要的纠纷,本人盖不负责

我也不知道这个东西有没有法律风险,存粹技术爱好,若侵犯抖音贵公司的权益,请告知

抖音xgorgon及设备参数生成算法相关推荐

  1. 抖音 x-gorgon 03 免费生成接口 抖音6.3.0版本

    接口已经更新,请参考文章 https://blog.csdn.net/wql2014302721/article/details/113737772 相关文章: 抖音爬虫从0到1-第一弹:环境配置 抖 ...

  2. 最新 抖音 X-Gorgon 0408 和8408 算法定位查找过程笔记 最新抖音xg算法13.3版本

    介绍: 本次分析抖音版本:13.3    X-Gorgon版本:0408  和 8408  可测试 本次直接开始讲解分析0408和8408的区别.至于逆向记录可以参考我之前的文章! 小编自恋一下,逆向 ...

  3. 抖音xgorgon和设备注册算法

    X-Gorgon参数分析 被下架重新发一次 抖音版本里面加了好几个算法,mas,X-Gorgon,X-SS-STUB,X-Khronos算法,很多关键key之间有相互关联,只要有一个环节算错了,就会请 ...

  4. 抖音xgorgon算法(03版)

    免责声明: 本文所展示的内容皆以学习研究为目的, 切勿利用于商用.切勿滥用. 若因使用本文内容与某音官方造成不必要的纠纷,本人概不负责. 下文为python代码. x3已经使用了半年了,估计再不发出来 ...

  5. 最新 抖音 X-Gorgon 0408 和8408 设备注册协议

    如果最近更新了新版抖音的app的人应该已经发现了,抖音安卓版的xg算法开头也变成了8408开头,因为84开头之前都是ios平台上的xg算法,到目前为止,IOS平台的xg还是8404开头. 抖音app先 ...

  6. 抖音快手小视频推荐算法之--协同过滤算法剖析

    有人说抖音摧毁了中国的年轻人,也有人说抖音改变了自己的生活形态,还有人说抖音让自己的生活过的更加有意义--一千个人眼中,有一千个哈姆雷特,各人有各个行使自己话语的权力,我们无从争辩. 对于做自媒体的同 ...

  7. 研究百度下拉360下拉搜狗下拉神马下拉头条下拉抖音下拉的优化算法(合集帖)

    研究百度下拉360下拉搜狗下拉神马下拉头条下拉抖音下拉的优化算法(合集) 这个标题有点长哈,哈哈哈哈,看的是不是有点懵呢?缩减一点,就是研究百度.360.搜狗.神马.头条.抖音下拉词框的优化算法. 开 ...

  8. 最新 抖音 x-gorgon 0408 算法定位查找过程笔记 最新抖音12.4版本

    介绍: 本次分析抖音版本:12.4    x-gorgon版本:0408  可测试 下列逆向hook记录来自抖音11.3  0401 ,新版hook跟之前类似 抖音作为目前流量最大.日活跃最高的平台, ...

  9. 抖音gorgon算法04php,抖音xgorgon(0401)获取方法及演示

    抖音x-gorgon04版(X-Gorgon)的获取方法及演示,本文未展示相关代码. 单纯的从本地入手,仅提供思路和方法. 从源码入手 下载完apk之后,使用AK进行反编译,可能需要升级apktool ...

最新文章

  1. 关于Linux命令ls的一道笔试题
  2. 控制电脑_用小程序远程控制电脑
  3. 学习笔记~~~~~Set接口实现
  4. 阿里终面:如何设计一个高性能网关?
  5. Android数据加密解密
  6. java classpath 理解
  7. 发送带嵌入图片邮件之SMTP实现和ESMTP实现
  8. vba连接mysql前的准备_VBA连接MYSQL数据库方法及案例
  9. 薅羊毛第三十七次更新
  10. LINUX udhcpc命令
  11. 原生JS实现视频播放功能
  12. 巴菲特投资赚钱的赚钱宝典和赢家暗语
  13. MTK平台Camera图片的Exif信息
  14. TFS2012 权限设置
  15. 魔兽对战平台服务器更新维护什么,魔兽官方对战平台更新:公会系统正式上线!...
  16. Python爬虫:(亲测,已解决!)解决在使用谷歌浏览器的开发者工具时,没有Referer防盗链缺失问题。
  17. 同余问题及线性同余方程(组)
  18. SAP接口集成-PO/PI-SLD配置
  19. UA OPTI544 量子光学1 Maxwell方程与Lorentz Oscillator回顾
  20. 怎么查看电脑是多少位的

热门文章

  1. python中的__dict__,__getattr__,__setattr__
  2. pycharm 出现 No pyvenv.cfg file 错误怎么办
  3. FCC学习记录——使用 sort方法按字母顺序给数组排序
  4. 【aspose】aspose-cells-21.1 For Java 除水印
  5. java写的软件有哪些?
  6. idea2020.3配置点击mapper中的方法跳转到对应得xml中
  7. Android 面试题收集
  8. 云存储:对象存储管理与安全
  9. php数据库数组json,PHP 从数据库中取出数据并存为Json数据
  10. java自动化测试语言高级之网络编程