最新版某音X-Gorgon算法和设备注册算法研究思路

阅读本文的小伙伴,假设你们都已经能够在安卓和ios系统上抓包了。

从很早之前的xg3000、xg3601到现在的xg0404,结果,最近,好像,很多接口0404版本也不返回数据了,这是咋回事,我们来研究研究。

0404、0408表示安卓端,8404表示ios端

1、我们先试下user接口,0404、0408和8404都没问题 

user接口没问题,那么视频列表的肯定没问题

2、再看下无水印的接口

也没问题

3、 测下播放量

这个看上去也没什么问题,然而,0404的视频 并没有增加播放。在经过了几组测试后,发现0404的几乎不增加(偶尔有增加),0408的少量的不增加,8404的都增加。到这里,咱们可以分析一下:

(1)反正跟加密的版本号有关系了

(2)ios端的风控相当不严

(3)其他参数可能是导致加密版本触发风控的原因之一

那既然我们能确定0404不太ok(其实测了很多0404的不行),我们就只测0408和8404吧。

调整device_id和iid试试:

 博主测出来的,0408的还是会有少量丢失的情况,大约占比不到1%,已经比0404的好很多了,0404测出来的,几乎高达90%的不可用率。8404的ios端,无损,几乎无风控。

基本可以判断x-gorogn版本有很大关系,那我们来测测设备,提升一下影响0408的最后那1%:

先用0408+一加手机+android9+12.5版本测一批设备 

 

 跑了十来个设备

为了检测设备的可用性和0408的错误率,开30个线程跑了3000个播放,

最后有1200+的遗漏,大约三分之一,目测是其中一个设备不可用,然后检查其中一个设备,发现一个设备不可用,说明我们注册设备的时候,哪个步骤有问题。

最后检查,发现是不同版本的设备注册所需要的参数是不一样的,参数的值也是不一样的,不能直接一顿random操作,还需要跟版本以及相应的接口对应。

风控是一种检测手段,任何检测手段都有瑕疵,这就是main point!

交流:https://join.skype.com/invite/wKQxxwxtQj6E

猜你喜欢

转载自blog.csdn.net/qq517348412/article/details/122243670