某音系tiktok设备注册

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 某音系tiktok设备注册

最近闲来无事搞了一哈tiktok单纯是因为小姐姐好看。

给大家分析一下tiktok的设备注册的逆向思路

xg的话可以hook也可以改so有机会在一起分享。

话不多学直接开干

开发环境:

  1. python
  2. frida
  3. idea
  4. fiddler


第一步打开app然后抓包,如果你不是第一部打开需要清楚缓存再打开,第一次打开的时候会发个注册包。


我们会看见这个请求devices_regiter这个请求,我们看见返回值就是我们需要的设备id,但是我们看见他post的data是二进制。不太好搞我们直接打开idea开始搜索大法。

这么多参数我们随便搜搜,真好当我们搜索这个值的时候application/octet-stream;tt-data=a。

我们发现下面一段代码:

我们直接hook它。

然后清楚缓存,重新打开程序

我们可以看到已经打印出来参数了,

{"magic_tag":"ss_app_log","header":{"display_name":"TikTok","update_version_code":160604,"manifest_version_code":160604,"aid":1180,"channel":"googleplay","appkey":"5902b0ed75ca3508bd002616","package":"com.ss.android.ugc.trill","app_version":"16.6.4","version_code":160604,"sdk_version":"2.5.5.8","os":"Android","os_version":"6.0.1","os_api":23,"device_model":"Nexus 5","device_brand":"google","cpu_abi":"armeabi-v7a","release_build":"619f7fa_20200621","density_dpi":480,"display_density":"mdpi","resolution":"1776x1080","language":"en","mc":"02:00:00:00:00:00","timezone":8,"access":"wifi","not_request_sender":0,"carrier":"KDDI","rom":"3437181","rom_version":"M4B30Z","sig_hash":"aea615ab910015038f73c47e45d21466","google_aid":"a25cfa22-29c9-4d4e-b2fb-7126c5528a46","openudid":"5f7d372afbd09096","clientudid":"0a616507-a3e4-428a-8cfc-943e82a880d8","sim_serial_number":[],"region":"CN","tz_name":"Asia\/Shanghai","tz_offset":28800,"sim_region":"JP","custom":{"filter_warn":0,"web_ua":"Mozilla\/5.0 (Linux; Android 6.0.1; Nexus 5 Build\/M4B30Z; wv) AppleWebKit\/537.36 (KHTML, like Gecko) Version\/4.0 Chrome\/44.0.2403.117 Mobile Safari\/537.36","user_period":-1,"user_mode":-1}},"_gen_time":1600052585328}

这个就是抖音的设备指纹了

我们看它java层逻辑就是讲这个二进制进行gzip压缩后在传入so里进行加密

这个方法可以改写so或者hook都可以。

然后其实抖音传入明文就行了不需要这个加密,但是tiktok感觉比抖音难一点,还必须进行加密。但是其实都不需要xg算法。

xg算法也简单讲讲吧不然感觉字数太少了:

   1.java层加密

   它的加密逻辑还是挺简单的,

第一步用?分割url,在md5加密一下然后判断请求头里的一个参数,好像只有登录需要这个,其他情况直接填充32位0,然后讲cookie进行md5,cookie可以为空,然后在填充32位0,抖音是url切割md5,md5(cookie),md(sesssid),32位0,其实抖音系都差不多,然后就是传入so进行加密可以hook,也可以改so。

我是改写的so直接调用

这个就是设备注册,将里面的参数改成随机数就行。然后我们测试一下可以用嘛

稳的一批。其实抖音系都差不都。

以后有机会在分享其他的app吧。

相关文章
|
1月前
|
安全 网络安全 数据安全/隐私保护
华为设备的这2种登录安全配置,只要是个网工,做项目都会用到!
华为设备的这2种登录安全配置,只要是个网工,做项目都会用到!
|
4月前
|
人工智能 安全 Ubuntu
vos3000网络电话系统怎样搭建?外呼系统ai智能呼叫中心搭建
要搭建VOS3000网络电话系统,可以按照以下步骤进行操作: 获取VOS3000软件:首先,你需要从正规渠道获取VOS3000软件安装包。VOS3000是商业软件,需要购买授权。 准备服务器:你需要准备一台专用服务器,操作系统通常建议选择Linux,如CentOS或Ubuntu等版本。确保服务器具备足够的硬件资源,如CPU、内存和存储空间。 安装操作系统:在服务器上安装所选的Linux操作系统,并进行基本的系统配置和安全设置。 安装VOS3000软件:运行VOS3000软件安装包,按照安装向导进行安装。需要提供购买软件时获得的授权密钥。 配置网络和端口:在服务器上配置网络设置和端口,
|
机器人 数据安全/隐私保护 网络架构
VOIP是什么?IP电话okcc呼叫中心智能语音机器人
VoIP是Voice over IP的缩写,我们日常所说的IP电话就是VoIP的一项典型应用。VoIP在路由器上的应用使得语音业务可以通过IP网络进行承载,如传统的电话业务。VoIP是通过语音分组实现的,在VoIP中,数字信号处理器DSP (Digital Signal Processor)将语音信号封装成帧并储存在分组包中再进行传输。VoIP主要是一种软件解决方案,但需要在路由器上加装模块化语音插卡来支持。
|
存储 XML NoSQL
呼叫系统,电话机器人,呼叫中心中间件-分机配置
把分机信息存储到redis,需要验证的时候,从redis读取存储的信息转换成XML格式,让FreeSWITCH完成验证。优点就是redis的读取性能非常快,可以让FreeSWITCH支持大量的分机,并且配置可以实时生效。 配置说明 cti_exten@domain [哈希表] key 分机名 value | ``` { "param": { "allow-empty-password": false, "password": "123", "auth-acl": "", "sip-forbid-register": f
|
Web App开发 弹性计算 边缘计算
阿里云手机正式公测,定义手机全新接入方式
弹性云手机赋予手机全新的接入方式,将在仿真测试、云游戏、移动办公等场景为你带来全新的使用体验。
阿里云手机正式公测,定义手机全新接入方式
|
人工智能 安全 网络协议
SIP软交换呼叫中心终端搭建教程
SIP安全问题一直是整个IP通信行业非常重要的话题。有电话机器人,VOS线路问题或要演示站AI技术支持,外呼中心搭建找博主一起交流学习。 SIP通信平台更多连接了SIP电话终端,IP摄像头,媒体服务器和计费系统。一旦某个环节出现问题都可能导致数据泄密,恶意盗打,系统被攻击等问题。特别是现在基于云平台的呼叫中心和IPPBX越来越多,一旦平台瘫痪,整个业务环境都受到影响。根据前几年一个网络安全公司的调查数据,大部分的安全问题和部署SIP本身相关。首先,让我们看看损失了多少钱。
|
移动开发
秒懂云通信:号码认证H5 JSSDK版本全新上线
云通信号码认证可以一键加速改善APP用户登录体验,已经成为当下很多APP的主流选择。阿里云号码认证服务H5 JSSDK版本全新上线,可以在手机打开数据流量的情况下,校验用户输入H5页面的手机号码跟当前手机SIM流量卡是否一致,确保输入手机号为机主本人,免输入短信验证码,提升用户体验和注册转化。
1099 0
秒懂云通信:号码认证H5 JSSDK版本全新上线
如何不通过自己手机注册网站
现在在国内各大网站注册用户名都需要输入电话号码,有些网站比较好,不会给你打骚扰电话,但是有些网站你自从输入了电话号码之后,你的手机就会接到各种各样的推销电话。
1751 0
|
小程序
云支付支持哪些蜻蜓设备?
云支付支持哪些蜻蜓设备?
1749 0
|
物联网 定位技术 Android开发
手机变身IoT设备之地理位置上报
写在前面 继上一篇手机秒变IoT设备?——巧妙利用阿里云物联网平台, 作者发现自己吹了个牛,五行代码根本做不到。作者阉割了一些代码才勉强可以实现,看一下效果: 前情回顾 温故而知新 一、上一篇文章介绍的是一个叫Simulator的东西,有两个构造方法: 传入productKey(平台创建)、de...
3131 0