栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

优酷app参数分析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

优酷app参数分析

优酷app的 x-sign,x-mini-wua, x-sgext,x-umt的 frida hook。

打印出的参数和返回的结果:

  • v1: {deviceId=xxx, appKey=xxx, utdid=xxx, x-features=27, ttid=xx, v=1.0, sid=null, t=1634609271, api=“xx”, data={“ms_codes”:“2019061000”,“params”:“xx”,“system_info”:“xx”}, uid=null}
  • v2: {pageName=, pageId=}
  • v3: 23570660
  • v4: null
  • v5: false
  • res:{x-sign=xx, x-mini-wua=xx, x-sgext=xx, x-umt=xx}

Frida hook代码

import frida, sys

def on_message(message, data):
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)

jscode_hook = """
Java.perform(function () {
    
    const u = Java.use("java.net.URL")
    u.$init.overload('java.lang.String').implementation = function (v1) {
        if (v1.indexOf("mtop.youku.play.ups.appinfo.get") > 0) {
            console.log("--------------------------------------------------------------------------")
            console.log(v1)
            const security = Java.use("mtopsdk.security.c");
            security.a.overload('java.util.HashMap', 'java.util.HashMap', 'java.lang.String', 'java.lang.String', 'boolean').implementation = function (v1,v2,v3,v4,v5){
                console.log("v1: " + v1);
                console.log("v2: " + v2);
                console.log("v3: " + v3);
                console.log("v4: " + v4);
                console.log("v5: " + v5);
                const res  = this.a(v1,v2,v3,v4,v5);
                console.log("res:" + res);
                return null;
            }
            return this.$init(v1);
            console.log("--------------------------------------------------------------------------")
        }
        return this.$init(v1);
    }


    
    // const param = Java.use("com.youku.upsplayer.GetUps");
    // param.constructParams.implementation = function (v1, v2) {
    //     const j = Java.use("com.alibaba.fastjson.JSONObject");
    //     console.log("参数1: " + v1.toJSON())
    //     console.log("参数2 vid: " + v2.vid.value)
    //     console.log("参数2 ccode: " + v2.ccode.value)
    //     console.log("参数2 utid: " + v2.utid.value)
    //     console.log("参数2 showid: " + v2.showid.value)
    //     console.log("参数2 show_videoseq: " + v2.show_videoseq.value);
    //     showStacks();
    //     // return this.constructParams(v1,v2);
    // }

})
"""

process = frida.get_usb_device().attach('com.youku.phone')
script = process.create_script(jscode_hook)
script.on('message', on_message)
print('[*] Hook Start Running')
script.load()
sys.stdin.read()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号