安卓 kuaishou 设备did和egid 学习分析

did和egid注册

接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/android

did 是本地生成的16进制 或者 获取的 android_id

public static final Random f16237a = new Random(System.currentTimeMillis());
public static long m19668a() {    return f16237a.nextLong(); }
private static String m16457g() {try {return C4314az.m19633a(Long.toHexString(C4316bb.m19668a()), 16, '0');} catch (Throwable th) {th.printStackTrace();return null;}}

接口传输数据:

productName	KUAISHOU
ts	1595073602059
deviceInfo	3sCt3iAAMjE5NTY0Njg5AAIQAJ2ewbEC7J3ooFAJAAAkGUqVzgq%2B6ZBgbBLpGRojaWBHvg21P%2FEF%0A0iN01YrwCwIZSPntw6DoUwMzXr8oppoRkz7AGlYqAgwjxP1PhD6%2FZhgTnOZYiTXFyJ79ZTUFq30a%0Ai7elU%2Bppe3lEBOLxl3rzYZ6ZB2tARglqG2XiWRfVu5yrdI%2FiENYDLTbBqfVqJfcKxi0ESCSjbwZQ%0AsiK%2FRMw6MPwoRt60%2BEuORU5yAs6Rws0hYMe7eqs6sEEkQlcdShmtvj2yBTWV%2FRYf5DUXtpqTzWbJ%0Ahy4pS2meEEO9%2F73RpOKatCGhGg%2Foo1uK%2FaKNlZzNb0yIIh9alXI8OWIvTpuJ6paK2fuXxlf2W7wd%0AekGhEK3BrsSkkLpcanUslw9Dq5pMAJnlTl5C9CFK8PNk7B6pRzElnsntHFRHINLSZINLUbrcae4Z%0AfH0IHj78tSp569Isv%2Fsdc98fcQbaDofJOH0aBBYyzwg47HEqunqzVIWb3GmQF9unUwMYEtEOupiL%0Adj4WlCsfXwHnalMvVSPsmeaKCPjm%2FC3kt8SuIS7Q%2FQG7zvvEkX2TgLD%2BrGTkBynAlyaTLbSdhOBV%0AkjsZyomfwxJKYcg4jqpQESgAB%2F%2F5DlPiSKpY54U9os0y%2FyP0jfxmPPR2MGJlEHhF4wIvPjWwtb82%0A38nCeJGod0PwRo%2BWcB1xL2FQdw4POXISIarsC99Ah4FJufxMp7V1b8Htm1hi7EGc3jUAZTFUEfnN%0AymM8oe0CdVaofsLl900hbZpwAslPu35Lat04YVvVZKS1xTDt%2BiLqzyjhPKjD6fVxkppRGavKYh1w%0A9%2Bw2kqoLa9YnHnLvrtkDsr1%2FLmuf2CmjHxLbrlovJ06edV4zy10wAnkCNS7KN%2BBsshOnJmbb8pjp%0ADvF%2F7TtL8BwjdUcH%2BfS4NXiwhLvFpcPUmkZXOYqcQw21TZtaeMoHZlJf5zM2zQwHHNNiy04N6xxS%0A9Dw2z8iL3C1%2BYcX8icsgrSOTHXmBeMH1hgjsbCQtAKgCZaB8h6Z1Eci9GdC%2BFUZcshNRcOxPdrjo%0AZUrT7Llcfu8hd9hBlr3qUccsGiVRseTMr7USVQWr7Ki4tCglC0sy2PiGttV3z3GlkGv4EPf1AYPz%0AnouuNd8iR0H0njIGcKaOFQXUGTF%2FoFtctG0mTjj96gaRtVtnfY0x1Vbo6%2Fvgj7PQ2e8St66n8nzx%0AiOhghPpni3VVqiB%2BoMHMQP6FSxHTTGCN3ez3nVn8Sz%2BMDhFzh%2BxYjPbgf4IXV3jp0fj%2BmF0EvJQq%0AX4G3kODD67WQUR4ju2m1byV674ZDIsLQlVw539goCGlVPOqR9m9teBtOWkBF6fCTacIgQcmhdOJa%0A5lk7291BPvikTQzYbsdhlGHpt3sM2N25M6AS55hw09lw8uZZIzHekaifQg2CMzDn9hmtUfCgQ%2FII%0AXsk1qJ5kvFKeqkbq4NEiEknGKoJWqxnWyQrTJqy6lxB9hrNAU8KXIivfK%2FL%2FhsouE2ubXU8zPbxt%0AVQQZ6wASbe9cANu2NcFdR4tHOC3LUGvLqrdCVIwEiXgQe4QiR%2BUX%2FYQ9NtScA9vzKcS8b3h0jVgo%0ArbbzaHFvyZTYBEEpvJbT%2FAx3tZZLXqTzUCYY%2FNmsI6Ue3cPq6LI8OyqxrRrn%2FqIMMO4zRFWgeAOR%0A1n9N7suVla2bW3WVr1tQXxhWO0J%2B%2Bn%2BARhDYhamh%2FMQAyB%2FUfOj%2FZwf797YNMow5GLjPB%2FiAtwMM%0A0aZps1rqSg2RSa61rOsRDgLZUxSznFmWPXL1pcDCziapimWg3FIrcPdlBpTEhJ7PTx2oDeO64qEI%0Am5BBNkeIw8Al%2FAuL3mmhXl0zICFSBwi2L%2FaN%2Bf1928SAr6oldZx%2F92AAAXYOD8GVexG3tOQZI%2BLT%0AUEtgpzRotdCgSLDjnzjrIQALjnqNTG3mVBIMzMv17OwZRAXwg6Gq5ApzN5vdT66NBzj3jBfOEf57%0A%2Fg%2F5gigZoCLIL5nN8CIGGOwOX6jZu3uO78Pla6HVpvLICRD%2BlsEeChD5DkbMuKqYt2GYAWb44B%2Bp%0AHgi1hQ3aOkT9dWIc%2Bw4U5jimcCvDy0RWyTI4b7FvFPM7VM%2BPEopsuqCmyglHBf9Fdp%2B1xRMIyoL1%0A5%2BSMZs7ard1Zv0mHmkb8eflmVo%2BCvvU%2FTf25SZbFq64d2QNNJwAWuNGZyyrGnYEAJHhrQu1uen7o%0ALdANPPOn7OchweBoAiMVnYM0iDDGSRyv0jT5OPYuLdhMT%2B8ZsQ4V6mosOZZohA9LDcxoA87EzjPe%0ARIjVeb%2BaAQxnMKQKz66qc%2FEzNotP01DKyK%2BzZ4skVDWJuMZbkLxsgiBfE7%2BIk5rDNAhUignAa83J%0AqmU0v1WPCpuqe47vw%2BVrodWm8sgJEP6WwQdmJddfnDZz7p1YwpWTpGU3KUL80Ch6Wu5o4ddb5xw6%0AsmyqbSCTBbNC3%2FZvr%2FQuFNo2692n993d0E655JNM0WXbGGAq%2BPr4aVezc%2BYNsAhS0xHcLk1POoQM%0AHvle220aKLaF3zwPkoK8vQO0IwvH7nocI4DUqjGlkHsVaAnbMYTwDPZdjfgFPTP8aoRXctuqm%2Fp6%0AC%2BOrD1CwGKJCe1FpVSxPCynEUJq5YqHYtveA%2BH1Hc8%2FQer8uoDc2A1cmZc7oDuf6x4XSGsnPWoiM%0AbcQgfwAFZI6AcM6rFDlYIzIRBGVCBXsE8D6wPlWvAHYQz7BwZDUz8%2By1grZO7wYl4hMtbyZErgzI%0AIV4ktl7JrZ9nzV4bUhACmXEysdzdAn%2BM4I6C%2FBUzhyRw33WPK%2FoQGyPcQQ3A3RyZfSDfN0rnMgyE%0AsV655ANcWFaSyweqHdZK15PUM3kmDFVZZCWbXgdSWOfzrS04tOouKAx7OCF3B149%2Fw8Tl4am1q%2Bb%0AO0A770K9HXhOv4eId6JwRgds%2BnrcD3u%2BglChj6KkfcjmBoAYzlhS7IP%2FWcASrwmldIi207p3XMmv%0AkS3LcFy68W2en4JluUpfxhYZdm70oMVxRHBm6Oysz5XdU4J58AZ%2FtQ%2FFxbe0VIgefv3qtwY0iAv%2B%0AatUB%2BwbE%2FAvi4frlrK6iYwJ7F5yKxE%2FVZwu2Nh%2BAwYrsAgSbrVSUT8K6rpg1hUA%2B%2FR9zEC%2BdPnpM%0AOYSNqmNhclXeyixErKpUlSceJHSsIvgModdynT8%2BJma1eC33u9NA6j5IYBJICe0zf3jlYCNakjuh%0A6iQgnN4Oal%2FEsP7gFGt%2B8cXh1r1SGQ%3D%3D%0A
sign	2195646899cf1cc7a6d51bfbff3cfd31e6d9930c37
sv	2
{k31=fuels:wZ2fk8aflZefxsefl5CfxJQ=, k30=Flyme 7.1.7.1A, k33=notExist, k32=KWE_NC, k35=8.1.0, k34=[3.0,1080,2124,3.0,318.976,320.386], k37=OPM1.171019.026, k36=1.1.7.5.1, k39=1594992720872, k38=KWE_NC, k40=Meizu/meizu_M1852_CN/M1852:8.1.0/OPM1.171019.026/1540458566:user/release-keys, k42=KWE_NC, k41=KWE_N, k44=release-keys, k43=KWE_PN, k46=3885793280, k45=KWE_NC, k48=KWE_NC, k47=unknown, k49=0, k51=2c951907b69eb332, k50=KWE_NC, k53=KWE_NC, k52=meizu_M1852_CN, k55=a2:25:cb:02:6c:d8, k54=notExist, k57=KWE_PN, k56=KWE_NC, k59=1, k58=M1852, k60=unknown, k62=KWE_NC, k61=Meizu, k64=852QLDV924G42, k63=flyme, k66=56c4bf75e79c15c6, k65=KWE_NC, k68=KWE_PN, k67=KWE_N, k69=KWE_NC, k71=KWE_NPN, k70=KWE_NC, k73=KWE_NPN, k72=KWE_NC, k75=KWE_PN, k74=KWE_PN, k77=KWE_PN, k76=KWE_NC, k79=KWE_NC, k78=KWE_NC, k80=KWE_NU, k82=[1,BMI160_ACCELEROMETER Accelerometer Non-wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:1,BMI160_ACCELEROMETER Accelerometer Wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:35,BMI160_ACCELEROMETER Accelerometer-Uncalibrated Non-wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:35,BMI160_ACCELEROMETER Accelerometer-Uncalibrated Wakeup,50463488,BOSCH,19.6133,2500,0.18,5.9820566E-4:4,BMI160_GYROSCOPE Gyroscope Non-wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:4,BMI160_GYROSCOPE Gyroscope Wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:16,BMI160_GYROSCOPE Gyroscope-Uncalibrated Non-wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:16,BMI160_GYROSCOPE Gyroscope-Uncalibrated Wakeup,50463488,BOSCH,2.1815972,5000,0.9,6.6577064E-5:27,Device Orientation  Non-wakeup,1,qualcomm,1.0,0,0.025,0.1:27,Device Orientation  Wakeup,1,qualcomm,1.0,0,0.025,0.1:15,Game Rotation Vector  Non-wakeup,1,qualcomm,1.0,5000,0.515,0.1], k81=KWE_NC, k84=27b63c793f46a83a, k83=KWE_FIRST, k86=KWE_N, k85=32622d8245dfe338, k88=noexsist, k87=3043341723, k89=1618696036, k91=1436926309, k90=KWE_NC, k93={"1":"0","0":6,"2":"false","8":"9","10":"KWE_N"}, k92=1595075739488, k95=0|183528f283c77d0cd0546206b607f638|7, k94=KWE_N, k97=09a0509a749e5304b670aabc548d508e, k96={"0":"1594988383000","1":"1"}, k99=KWE_NS, k98=KWE_NS, k1=KWE_NC, k2=WiFi, k3=com.smile.gifmaker, k4=KWE_NC, k5=54134046720, k6=0, k7=ANDROID_56c4bf75e79c15c6, k8=user, k9=3960YSZb8eGSEQuHyyHWM00lA2-UbYhFYDRRpstfiVo, k100=d7b7d042-d4f2-4012-be60-d97ff2429c17, k11=1, k10=0, k13=KWE_NC, k12=notExist, k15=KWE_NC, k14=AND:3193040869, k17=192.168.51.169, k16=Mz-Builder-L21, k19=sdm710, k18=isContent, k20=KWE_NC, k22=7.2.0.12758, k21=KWE_NC, k24=KWE_NC, k23=Meizu, k26=armeabi-v7a,armeabi, k25=0, k28=qcom, k27=M1852, k29=Dalvik/2.1.0 (Linux; U; Android 8.1.0; M1852 Build/OPM1.171019.026)}

研究某手的时候,会发现某手接口中存在两个参数至关重要,一个did,另外一个是egid

它们也就是快手的双参设备,如果从charles抓个设备包的话,请求频率过多,就会遇到请求太快访问频繁的问题

先抓个设备参数:

did: ANDROID_7c65a948b18ba4t5
egid:DFPB24F4EA19896D552C3C9578A09565335CDD5T20CF8991BECFDB15C69D974B

在这里插入图片描述

在这里插入图片描述

解决办法就是模拟请求,批量注册设备,效果如下:

刚注册出来的设备是不能直接使用的,还需要发送xxx 等相关接口日志激活。

在这里插入图片描述

这里放几个设备,有需要的小伙伴自取:

{'egid': 'DFPC681A0395B4984FB539014DB3493926FBBEA31961EE2E8FB428B881B3744F', 'did': '56ca8cbecec16c77'}
{'egid': 'DFPE862C9C29EB683AAA1CE7C9F01973E62C39E922E744F20954D4D6B3553DDC', 'did': 'f7a84c04051e6ec7'}
{'egid': 'DFPB6828D54C5C2CFA87C71834C175990B9E45E70DB066EFB29B463BEE7FD165', 'did': 'dc281d3be2e0c75a'}

经过测试,像搜索接口,视频评论,视频列表,用户主页等接口都可以应用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/93033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GraphQL全面深度讲解

目录 一、GraphQL 是什么 二、GraphQL 规范 数据模型 字段 参数 三、运行示例 四、优势和劣势 优势 劣势 一、GraphQL 是什么 GraphQL 是一种用于 API 的查询语言,也是一个基于服务端的运行引擎。 GraphQL 提供了一套完整的规范和描述用于查询 API&#xf…

【图像处理】【应用程序设计】加载,编辑和保存图像数据、图像分割、色度键控研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

WebGL笔记:绘制矩形面的几种方式以及封装封装多边形对象来绘制不同图形

绘制矩形面 可以绘制的面只有三角面,要绘制矩形面的话,只能用两个三角形去拼 1 ) 使用 三角带 TRIANGLE_STRIP 绘制矩形 回顾一下之前的规律: 第一个三角形:v0>v1>v2第偶数个三角形:以上一个三角形…

在移动固态硬盘上安装Ubuntu系统和ROS2

目录 原视频准备烧录 原视频 b站鱼香ros 准备 1.在某宝上买一个usb移动固态硬盘或固态U盘,至少64G 2.下载鱼香ros烧录工具 下载第二个就行了,不然某网盘的速度下载全部要一天 下载后,选择FishROS2OS制作工具压缩包,进行解压…

【vue3】toRef与toRefs的使用,toRef与ref的区别

假期第四篇,对于基础的知识点,我感觉自己还是很薄弱的。 趁着假期,再去复习一遍 1、toRef与toRefs 创建一个ref对象,其value值指向另一个对象中的某个属性 语法:const name toRef(person,‘name’&#xf…

(四)动态阈值分割

文章目录 一、基本概念二、实例解析 一、基本概念 基于局部阈值分割的dyn_threshold()算子,适用于一些无法用单一灰度进行分割的情况,如背景比较复杂,有的部分比前景目标亮,或者有的部分比前景目标暗;又比如前景目标包…

数据结构与算法基础(青岛大学-王卓)(8)

哎呀呀,sorry艾瑞波地,这次真的断更一个月了,又发生了很多很多事情,秋风开始瑟瑟了,老父亲身体查出肿瘤了,有病请及时就医,愿每一个人都有一个健康的身体,God bless U and FAMILY. 直…

实用调试技巧

引言:一个完美的代码离不开程序员的调试,所谓三分编写七分调试,今天我们给大家介绍几种实用的调试技巧。 1️⃣Bug的由来: 原意是指,小虫子,昆虫等,而人们也通常将电脑程序中的一些隐藏的缺陷或…

ThreeJS - 封装一个GLB模型展示组件(TypeScript)

一、引言 最近基于Three.JS,使用class封装了一个GLB模型展示,支持TypeScript、支持不同框架使用,具有多种功能。 (下图展示一些基础的功能,可以自行扩展,比如光源等) 二、主要代码 本模块依赖…

聊聊常见的IO模型 BIO/NIO/AIO 、DIO、多路复用等IO模型

聊聊常见的IO模型 BIO/NIO/AIO/DIO、IO多路复用等IO模型 文章目录 一、前言1. 什么是IO模型2. 为什么需要IO模型 二、常见的IO模型1. 同步阻塞IO(Blocking IO,BIO)2. 同步非阻塞IO(Non-blocking IO,NIO)3.…

C++--位图和布隆过滤器

1.什么是位图 所谓位图,就是用每一位来存放某种状态,适用于海量数据,数据无重复的场景。通常是用来判断某个数据存不存在的。比如int 有32位,就可以存放0到31这32个数字在不在某个文件中。当然,其他类型也可以。 2.位…

数据结构-哈希表

系列文章目录 1.集合-Collection-CSDN博客​​​​​​ 2.集合-List集合-CSDN博客 3.集合-ArrayList源码分析(面试)_喜欢吃animal milk的博客-CSDN博客 4.数据结构-哈希表_喜欢吃animal milk的博客-CSDN博客 文章目录 目录 系列文章目录 文章目录 前言 一 . 什么是哈希表&a…

Linux系统之部署Linux命令大全搜索工具

Linux系统之部署Linux命令大全搜索工具 一、linux-command介绍二、本次实践介绍2.1 本地环境规划2.2 本次实践介绍 三、安装httpd软件3.1 检查yum仓库3.2 安装httpd软件3.3 启动httpd服务3.4 查看httpd服务状态3.5 防火墙和selinux设置3.6 浏览器测试web服务 四、安装linux-com…

LabVIEW开发虚拟与现实融合的数字电子技术渐进式实验系统

LabVIEW开发虚拟与现实融合的数字电子技术渐进式实验系统 数字电子技术是所有电气专业的重要学科基础,具有很强的理论性和实践性。其实验是提高学生分析、设计和调试数字电路能力,培养学生解决实际问题的工程实践能力,激发学生创新意识&…

Echarts 教程一

Echarts 教程一 可视化大屏幕适配方案可视化大屏幕布局方案Echart 图表通用配置部分解决方案1. titile2. tooltip3. xAxis / yAxis 常用配置4. legend5. grid6. series7.color Echarts API 使用全局echarts对象echarts实例对象 可视化大屏幕适配方案 rem flexible.js 关于flex…

Elasticsearch:与多个 PDF 聊天 | LangChain Python 应用教程(免费 LLMs 和嵌入)

在本博客中,你将学习创建一个 LangChain 应用程序,以使用 ChatGPT API 和 Huggingface 语言模型与多个 PDF 文件聊天。 如上所示,我们在最最左边摄入 PDF 文件,并它们连成一起,并分为不同的 chunks。我们可以通过使用 …

DBA数据库运维-MySQL安装篇(glibc,源码)

1. MySQL数据库版本 版本说明社区版: MySQL Community Edition (GPL)1.可以看做是企业版的“广泛体验版(小白鼠版)",未经各个专有系统平台的压力和性能测试 2.基于GPL协议发布,可以随意下载使用 3.没有任何官方技术支持服务企业版:MySQL Enterpris…

JUC中的设计模式

文章目录 1. 终止模式之两阶段终止模式 1. 终止模式之两阶段终止模式 需求:用一个线程每两秒检测***状态,当不想检测时,用另一个线程将其停止 在一个线程 T1 中如何“优雅”终止线程 T2?这里的【优雅】指的是给 T2 一个料理后事…

前端开发网站推荐

每个人都会遇见那么一个人,永远无法忘却,也永远不能拥有。 以下是一些可以用来查找和比较前端框架的推荐网站: JavaScript框架比较: 这些网站提供了对不同JavaScript框架和库的详细比较和评估。 JavaScripting: 提供了大量的JavaS…

防火墙基础之H3C防火墙分支与分支之间双向地址转换

分支与分支之间双向地址转换 原理概述: 防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理​与筛选的软件和硬件​设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资…