原文链接:https://www.jianshu.com/p/e3a65b527433

--------------------------------------------------------------------------

首先这里有一篇关于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为必填字段,其他和接口本身无关的字段都可去掉。

由于这里涉及到抖音公司的核心利益,就不放具体代码和关键Key值了。有需要深入研究的朋友可以私信我。

抖音、火山小视频通信协议加密算法相关推荐

  1. 抖音火山小视频上线无障碍版本 视障用户也能看短视频了

    [TechWeb]5月17日消息,今年的5月16日是全球无障碍宣传日,字节跳动正式上线抖音和火山小视频的无障碍版本,这意味着,视障用户也能正常观看短视频了. 据字节跳动平台责任研究中心执行总监介绍,优 ...

  2. 抖音热门小视频 手机视频更改md5

              抖音热门小视频 手机视频更改md5          依附于巨头的怀抱,短视频行业仅仅只是一个内容层面的东西,它仅仅只是巨头的附庸,无法真正承担起自我寻找商业价值的重任.,如今,短 ...

  3. 【持续更新中...】抖音火山快手视频去水印小程序

    今天给大家推荐一个抖音,快手去水印小程序,去水印完成后,可以直接保存抖音,快手,火山无水印视频到相册,并且是免费的. 去水印效果如下,使用方式,微信扫下面的小程序码就可以打开使用了,非常简单:

  4. 微信小程序 短剧开发技术踩坑指南 仿抖音快手小视频

    1.Video组件 微信官方文档地址: https://developers.weixin.qq.com/miniprogram/dev/component/video.html uniapp官方文档 ...

  5. Python3爬虫小项目(一)之爬取抖音的小视频

    版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.csdn.net/LInthunder/article/details/82929564 第一次写博客,请多多支持,下面这 ...

  6. 抖音快手小视频推荐算法之--协同过滤算法剖析

    有人说抖音摧毁了中国的年轻人,也有人说抖音改变了自己的生活形态,还有人说抖音让自己的生活过的更加有意义--一千个人眼中,有一千个哈姆雷特,各人有各个行使自己话语的权力,我们无从争辩. 对于做自媒体的同 ...

  7. Android逆向之旅---Android中分析抖音和火山小视频的数据请求加密协议(IDA动态调试SO)

    一.前言 最近萌发了一个做app的念头,大致什么样的app先暂时不说,后面会详细介绍这个app的开发流程和架构,不过先要解决一些技术前提问题,技术问题就是需要分析解密当前短视频四小龙:抖音,火山,秒拍 ...

  8. 抖音回应火山小视频被判赔腾讯800万元:目前已提起上诉

    近日,因玩家未经腾讯授权直播<王者荣耀>游戏,火山小视频(现"抖音火山版")被广州知识产权法院认定侵权.法院一审判决平台停止直播相关游戏,并赔偿原告腾讯800万元. 对 ...

  9. 抖音怎么上热门网红 火山小视频md5修改器

              抖音怎么上热门网红 火山小视频md5修改器          除了电商和新零售之外,抖音在社交领域的尝试让我们看到了短视频在社交化道路上的诸多可能性.可以预见的是未来随着基于短视频 ...

最新文章

  1. android+布局分块,android的List View的Item布局问题
  2. python话雷达图-PYTHON绘制雷达图代码实例
  3. OpenCV学习笔记之Mat
  4. Ubuntu配置FTP服务(匿名登录)
  5. vivo android 刷机教程,VIVOX21原厂官方固件刷机教程_线刷|救砖教程图解
  6. php 实现rpc,使用php链接jsonrpc服务
  7. Docker最新教程 (视频地址https://www.bilibili.com/video/BV1og4y1q7M4)
  8. Apache Flink 零基础入门(四):客户端操作的 5 种模式
  9. Chapter16/17-项目2:数据可视化
  10. 【缓存中间件】redis 支持的数据类型
  11. 华为电脑linux系统怎么改win10,例举华为电脑如何重装win10
  12. inno setup使用1 记录一下相关参数
  13. 通过cookie登录以及使用账号密码登录
  14. 溯源系统服务器,区块链溯源服务平台系统架构!
  15. 使用GitHub Actions通过CI提高代码质量
  16. 华硕服务器怎么装win7系统教程视频,华硕电脑离线重装win7系统详细教程
  17. 基于红外技术的交通灯设计
  18. Linux基本网络配置
  19. C++手敲灰度图均值滤波中值滤波高斯滤波
  20. 生成随机密码,验证码

热门文章

  1. “果粉”速递:简单9步轻松绕过iCloud 激活锁
  2. vb.NET入门总结
  3. ZZY‘s_wsl_guide
  4. Docker安装postgre
  5. VirtualBox虚拟机与主机互通,并且虚拟机又能上网配置
  6. 简述国内网络硬盘发展
  7. IBM的PBC ——通透的绩效管理文化
  8. 本地服务器搭建(转载自黑马程序员)
  9. TUTK demo iOS
  10. GB/T 28181联网系统通信协议结构和技术实现