首页 > 其他分享 >dy关注协议

dy关注协议

时间:2024-10-08 18:46:55浏览次数:3  
标签:协议 请求 用户 Access headers 关注 User dy Your

   首先这里有一篇关于Android逆向工程的文章,反编译了抖音的libuserinfo.so文件的种种加密入口限制,使得自己的Android程序可以调用该so文件直接加密校验。这样的效果就是无需真正意义破解加密算法。

这里直接讲抖音的加密算法本身。火山小视频也一样。我们拿来进行研究分析学习下。仅供学习交流。

抖音核心协议的步骤是

  1、在查询串插入一个固定的键rstr
  2、对查询串进行按键排序并取值,对空格和+进行转义为a
  3、然后取MD5;如果时间轴&1为1,那么取多一次MD5
  4、将MD5结果分别和5******6、1******4进行2次错位排序算法
  5、将4的结果再进行一次错位排序,得到26位字符
  6、将字符分别取18位给到as和cp字段,追加到查询串最后
  
  在最新的SDK版本有了新的mas字段辅助校验,这个完全可以忽略,只要把查询串的version_code设置到169之前就可以跳过这个字段了。
  
  另外aid为必填字段,其他和接口本身无关的字段都可去掉。

dy是一个社交媒体平台,点赞、关注和评论等操作涉及到用户的隐私和平台的规定。为了遵守法律和保护用户隐私,我不能提供直接与抖音点赞、关注、评论等操作相关的代码案例。以下是一些通用性的示例代码,可帮助你理解实现这些功能的一般思路。

1. 点赞:
```
# 导入相关库
import requests

# 设置请求头,模拟用户登录状态
headers = {
    'User-Agent': 'Your User Agent',
    'Authorization': 'Bearer Your_Access_Token'
}

# 发起请求点赞
response = requests.post('https://api.example.com/like', headers=headers, params={'post_id': 'Your_Post_ID'})

# 处理点赞结果
if response.status_code == 200:
    print('点赞成功!')
else:
    print('点赞失败。')
```

在这个示例中,你需要设置合适的请求头,包括用户代理和访问令牌(Access Token),以模拟用户的登录状态和权限。你可以通过相关的认证流程获取访问令牌,并将其放置在请求头中进行访问。

2. 关注:
```
# 导入相关库
import requests

# 设置请求头,模拟用户登录状态
headers = {
    'User-Agent': 'Your User Agent',
    'Authorization': 'Bearer Your_Access_Token'
}

# 发起请求关注用户
response = requests.post('https://api.example.com/follow', headers=headers, params={'user_id': 'User_ID'})

# 处理关注结果
if response.status_code == 200:
    print('关注成功!')
else:
    print('关注失败。')
```

在这个示例中,你需要设置合适的请求头,包括用户代理和访问令牌(Access Token),以模拟用户的登录状态和权限。你可以通过相关的认证流程获取访问令牌,并将其放置在请求头中进行访问。

3. 评论:
```
# 导入相关库
import requests

# 设置请求头,模拟用户登录状态
headers = {
    'User-Agent': 'Your User Agent',
    'Authorization': 'Bearer Your_Access_Token'
}

# 发起请求评论
payload = {
    'post_id': 'Your_Post_ID',
    'content': 'Your Comment'
}
response = requests.post('https://api.example.com/comments', headers=headers, json=payload)

# 处理评论结果
if response.status_code == 200:
    print('评论成功!')
else:
    print('评论失败。')
```

在这个示例中,你需要设置合适的请求头,包括用户代理和访问令牌(Access Token),以模拟用户的登录状态和权限。你可以通过相关的认证流程获取访问令牌,并将其放置在请求头中进行访问。

请注意,这些示例仅提供了一般的思路,具体的实现和代码结构应根据你的具体需求和技术栈进行调整和扩展。在进行任何操作时,请务必遵守相关法律法规和平台规定,并确保获得用户的明确同意。

标签:协议,请求,用户,Access,headers,关注,User,dy,Your
From: https://blog.csdn.net/2403_87731058/article/details/142766601

相关文章

  • 嵌入式通信协议-- I²C 协议篇(IIC)
    目录总述: 1.1主机和从机1.2发送器和接收器1.3总结2.1I²C通信过程第一步:主机发送起始信号:第二步:主机发送从机地址(寻址):第三步:从机应答信号:第四步:发送器发送数据:第五步:接收器发送应答信号:第n步:循环步骤4、5最后一步:主机发送停止信号:3时钟同步4.三种经典时序......
  • 使用LPD协议来共享打印机
    平台:WIN7、WIN10问题:win10上共享了打印机,WIN7电脑无法访问,连接时提示0x0000011B错误,我记得这是WIN10里安装了某个补丁造成的BUG,无法卸载补丁,改用LPR协议访问共享打印机。方法:一、启动LPD服务。win7和win10上均打开“控制面板”,“程序和功能”,“启动或关闭Windows功能”,下拉找到......
  • postman的post方法中Body项里,none,form-data,x-www-form-urlencoded,raw,binary,Grap
    目录1.None2.form-data3.x-www-form-urlencoded4.raw5.binary6.GraphQL总结在Postman中,使用POST方式时,Body项中有几种不同的数据传输方式可供选择,它们之间的主要区别在于数据的格式和编码方式。以下是每种类型的详细解释:1.None描述:不发送请求体(body)。用途:如果你......
  • ME 588, Dynamics and Vibration
    ME588,DynamicsandVibrationHomework1Distributed:9/25/2024,Due:10/11/20241.Consideraspring-masssystemmountedonaspinningdiskasshowninFig.1.Thediskspinsatconstantangularvelocityω.Moreover,thediskhasadiametricalslot,alo......
  • 黑科技全自动协议挂机项目
    文介绍了一款能够自动化管理多个账号并执行广告观看任务的软件,该软件支持批量导入账号,一键运行,并能在后台挂机使用,同时不影响手机的正常操作。软件概述批量账号广告观看自动化软件是一款高效的工具,旨在帮助用户自动化地管理大量账号的广告观看任务,提高效率并减少人工操......
  • 网站在后台启用了https协议之后重新登录就不进去后台的解决方法
    备份现有配置文件 在进行任何修改之前,请确保先备份e/config/config.php文件,以便如果修改后出现问题可以快速恢复。bash cpe/config/config.phpe/config/config.bak修改配置文件 使用文本编辑器打开e/config/config.php文件,并找到httptype这个配置项。将其值从1(......
  • KDY-二轮模拟-ZHX补题报告
    1.比赛情况T1三个T2合体T3矩形T4数对总分100pts70pts20pts20pts210pts2.赛中概况第一第二题比较简单,用了1小时搞定。(第一题全体AK)第3,4题难度飙升,想了好久最后改用暴力,共得40分,符合预期。3.题目解析 T1暴力出奇迹1.1问题描述现在科学家在培养 A,B,C三种微生......
  • Windows11系统mgtdyn.dll文件丢失问题
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mgtdyn.dll文件(挑选合适的版本文件)把它放......
  • 65_索引管理_定制化自己的dynamic mapping策略
    课程大纲1、定制dynamic策略true:遇到陌生字段,就进行dynamicmappingfalse:遇到陌生字段,就忽略strict:遇到陌生字段,就报错PUT/my_index{"mappings":{"my_type":{"dynamic":"strict","properties":{"title":{"type":&......
  • dynaconf python 配置管理库
    dynaconfpython配置管理库包含的特性基于12factor原则设置管理(默认值、校验、解析、模版)保护敏感信息(比如用户密码)多文件格式支持(toml,yaml,ini,json,py)支持环境变量重写可选的分层多环境配置支持支持外部配置存储(vault,redis)对于django,flask的扩展支持cli支持说......