快手quic转https后抓包
快手版本:8.1.30.16773
-
抓包步骤
1.首先安装python环境,再安装需要用到的库frida和frida-toolspip install frida==14.2.18 pip install frida-tools=9.2.4
2.安装手机可hook环境,frida server,我的版本是14.0.0, 放在手机上执行 要注意手机CPU型号
安装地址:https://github.com/frida/frida/releases3.运行frida服务后,手机打开开发者选项,通过usb线连上电脑后,下面代码的fastjson.dex是java下的一个包这里要引用就打包成dex加载下来,然后运行以下代码:
# 8.1.30.1667 import frida, sys jscode = """ Java.perform( function () { Java.openClassFile("/data/local/tmp/fastjson.dex").load(); var fastjson = Java.use("com.alibaba.fastjson.JSON"); var Aegon = Java.use('j.e0.e0.f.e'); Aegon.a.overload('java.lang.String', 'java.lang.reflect.Type', 'java.lang.Object').implementation = function (a,b,c) { var d = this.a(a,b,c) if(a=="cronetConfig"){ d = fastjson.parseObject('{"enable_quic": false, "cdn_preresolver_ip_blacklist":["0.0.0.0","1.1.1.1","127.0.0.1"], "preconnect_num_streams": 1, "quic_idle_timeout_sec": 180, "quic_use_bbr": false, "altsvc_broken_time_max": 600, "altsvc_broken_time_base": 60, "proxy_host_blacklist": ["*"]}') console.log(d); } return d; } } ); """ def on_message(message, data): if message['type'] == 'send': print("[*] {0}".format(message['payload'])) else: print(message) process = frida.get_usb_device() pid = process.spawn(['com.smile.gifmaker']) # app包名 session = process.attach(pid) # 加载进程号 script = session.create_script(jscode) #创建js脚本 script.on('message',on_message) #加载回调函数,也就是js中执行send函数规定要执行的python函数 script.load() #加载脚本 process.resume(pid) ########### 重启app sys.stdin.read()
fastjson.dex下载链接:
链接: https://pan.baidu.com/s/1P8gahYpb8_z__B2y45bvmg 提取码: chjd4.运行代码后没有抛错,就可以正常抓包了
-
抓包结果
-
有快手采集需求的可以联系我