taoyufan / douyin-sign

抖音、火山小视频签名算法

Home Page:https://app886.cn/douyin_video

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

除抖音外,作者还有包括快手、火山、AppStore、GooglePlay等代码,需要购买的朋友请加QQ:2811481636

温馨提醒:

抖音7月12日发布了v2.0.0的版本,加了一个策略:如果你登录过一个较大的版本号(比如1.9.8),那么再登录回较低的版本号(1.7.2),会提示“为确保账户安全,请升级最新版本进行操作”。

douyin-sign 是使用GO写的基于抖音Android客户端的接口签名算法,视频演示,需要购买的朋友请加QQ:2811481636

大家可以围观作者的另一款产品:马上下——在线磁力链下载服务

——————————————————————

首先这里有一篇关于Android逆向工程的文章,反编译了抖音的libuserinfo.so文件的种种加密入口限制,使得自己的Android程序可以调用该so文件直接加密校验。这样的效果就是无需真正意义破解加密算法。

我这里直接讲抖音的加密算法本身。火山小视频也一样。

抖音核心的步骤是:

  • 在查询串插入一个固定的键rstr
  • 对查询串进行按键排序并取值,对空格和+进行转义为a
  • 然后取MD5;如果时间轴&1为1,那么取多一次MD5
  • 将MD5结果分别和56、14进行2次错位排序算法
  • 将4的结果再进行一次错位排序,得到36位字符
  • 将字符分别取18位给到as和cp字段,追加到查询串最后

在最新的SDK版本有了新的mas字段辅助校验,这个完全可以忽略,只要把查询串的version_code设置到169之前就可以跳过这个字段了。 另外aid为必填字段,其他和接口本身无关的字段都可去掉。

截图1 截图1

由于这里涉及到抖音公司的核心利益,就不放具体代码和关键Key值了。有需要深入研究的朋友可以私信我。 需要源码中的Key的朋友私聊或加我QQ:2811481636

About

抖音、火山小视频签名算法

https://app886.cn/douyin_video


Languages

Language:Go 100.0%