iOS抖音风控加密算法的来龙去脉之设备注册deviceid(一)

本文详细介绍了抖音设备注册的过程,包括POST请求的设备信息加密、重点参数如carrier、display_name(GBK编码)、Idfa、VendorID和Openudid的生成。加密方法涉及AES和Gzip,iOS与Android一致。文中还提到iOS8及以上版本的额外风控log算法,并提供交流和免责声明。后续文章将探讨X-gorgon、mas、as、cp算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抖音通信协议的加密算法是目前最完善的了,一些关键函数都被VM混淆过 ,比如设备注册、视频信息等常用接口,只能通过动态调试跟踪去理解其过程。

我们先来分析一下常用的设备注册是如何生成的,这是请求抖音接口的第一步,如果没有它,请求抖音的任何接口都不会返回数据的。

1.抖音的设备注册接口
https://log.snssdk.com/service/2/device_register/?

method:POST

body:设备信息加密数据

url参数:设备信息参数

2.设备信息参数生成

device_id的生成是根据我们提交给抖音里的参数进行计算的,所以我们要随机生成一些参数。

重点参数:

carrier
display_name字段:这个字段不是utf-8编码,是GBK编码,要做编码转换

Idfa、VendorID字段:标准UUID算法生成即可

Openudid:随机生成的

跟踪调试过程省略……

通过动态调试最后定位到sub_101E7830设备加密函数

sub函数的参数是传入一个字典

{
    fingerprint = "";
    header =     {
        access = WIFI;
        aid = 1128;
        "app_language"
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值