bilive / bilive_client

基于Node.JS的bilibili账号活跃系统
MIT License
456 stars 108 forks source link

新参数 device_meta & dt #179

Open lzghzr opened 4 years ago

lzghzr commented 4 years ago

APP随机生成128位密钥, 并使用此密钥作为key及iv对设备指纹信息 (包括但不限于adid, applist, battery, free_memory, mac, screen等90多种设备信息) 做AES/CBC/PKCS5Padding对称加密, 最终生成hex字符串作为device_meta

接着再使用通过https://passport.bilibili.com/api/oauth2/getKey获取的公钥, 对之前随机生成的128位密钥做RSA/ECB/PKCS1Padding非对称加密, 最终生成base64字符串作为dt

新版app更新提示已经确认2020年09月28日强制更新, 届时可能无法提供这两个参数的请求均视为无效, 希望程序没事

XY-346 commented 3 years ago

device_info 加密 和dt 加密都貌似不行

lzghzr commented 3 years ago

device_info 加密 和dt 加密都貌似不行

又改了吗?

XY-346 commented 3 years ago

{"code":-400,"message":"请求错误","ttl":1,"data":{"guest_id":-2}}

XY-346 commented 3 years ago

device_info 洗和dt都觉得不行

又改了吗?

没想到你竟然在 还回复的这么快 感恩大佬

lzghzr commented 3 years ago

{"code":-400,"message":"请求错误","ttl":1,"data":{"guest_id":-2}}

试了一下没问题,你可以检查一下是不是请求参数不全

XY-346 commented 3 years ago

大佬 方便加个qq吗

XY-346 commented 3 years ago

我测试还是这样的 能发下 _AES加密的 key 和 JSON.stringify的加密明文吗

lzghzr commented 3 years ago

我测试还是这样的 能发下 _AES加密的 key 和 JSON.stringify的加密明文吗

这个请求和登录一样是RAS加密的,AES加密key在本地随机生成