抖音、火山、头条的as,cp,mas算法解析

分类: code | 标签: | 日期:


以下为golang和e语言的解析。
算法是一样的,本人完成的是php版本的。

抖音核心的步骤是:

1、在查询串插入一个固定的键rstr

2、对查询串进行按键排序并取值,对空格和+进行转义为a

3、然后取MD5;如果时间轴&1为1,那么取多一次MD5

4、将MD5结果分别和5******6、1******4进行2次错位排序算法

5、将4的结果再进行一次错位排序,得到36位字符

6、将字符分别取18位给到as和cp字段,追加到查询串最后

在最新的SDK版本有了新的mas字段辅助校验,这个完全可以忽略,只要把查询串的version_code设置到169之前就可以跳过这个字段了。

另外aid为必填字段,其他和接口本身无关的字段都可去掉。
对比下e语言的写法,其实是一样的,只是语言不相同而已。

不能再往下说了,再往下就涉及到人家的核心key了。隐藏掉,各位可以自行挖掘~欢迎交流~ 右侧扫码~

声明:本文为耿师傅 http://www.bordf.com发布文章。转载务必注明出处

注意:转载须保留全文:请保留本文出处!否则耿师傅将向你网站的主机商投诉。
本文永久地址:http://www.bordf.com/article/1722.html


表情:<( ̄︶ ̄)> | (⊙ˍ⊙) | >﹏< | b( ̄▽ ̄)d | (─.─||) | (^_-)

[ Ctrl+Enter提交 ]