淘宝签名分析之一(反编译和利用frida快速找点)

淘宝签名分析之一(反编译和利用frida快速找点)


Java.perform(function () {
    // Function to hook is defined here
    const lll = Java.use('tb.lll');
    const llm = Java.use('tb.llm');
    const MtopBuilder = Java.use('mtopsdk.mtop.intf.MtopBuilder');
    const lcn = Java.use('tb.lcn');
    const req = Java.use('com.taobao.cun.bundle.station.bind.mtop.MtopStationSearchByLngAndLatRequest');
    const imp = Java.use('mtopsdk.mtop.protocol.builder.impl.InnerProtocolParamBuilderImpl');

    setImmediate(function () {
        const generatorSig = lll.a.overload('java.util.HashMap', 'java.lang.String', 'java.lang.String');
        generatorSig.implementation = function (str1, str2, str3) {
            console.log(str2, str3);
            //return res;
        };
        const llmA = llm.a.overload('java.util.HashMap', 'java.lang.String', 'java.lang.String');
        llmA.implementation = function (str1, str2, str3) {
            console.log(str2, str3);
            //return res;
        };


        const llmA_1 = llm.a.overload('java.util.Map', 'java.lang.String');
        llmA_1.implementation = function (str1, str2, str3) {
            console.log(str2, str3);
            //return res;
        };


        const headers = MtopBuilder.headers.overload('java.util.Map');
        headers.implementation = function (str1, str2, str3) {
            console.log(str1, str2, str3);
            //return res;
        };

        const lcna = lcn.a.overload('java.lang.String');
        lcna.implementation = function (str1, str2, str3) {
            console.log(str1, str2, str3);
            //return res;
        };

        const v = req.getVERSION.overload();
        v.implementation = function (str1, str2, str3) {
            console.log(str1, str2, str3);
            //return res;
        };
        lll.a('java.util.HashMap', 'java.util.HashMap', 'java.lang.String', 'java.lang.String', 'java.lang.Boolean').implementation = function (str1, str2, str3) {
            console.log(str1, str2, str3);
            //return res;
        };
        lll.a('java.util.Map', 'java.lang.String', 'java.lang.Boolean').implementation = function (str1, str2, str3) {
            console.log(str1, str2, str3);
            //return res;
        };

        // imp.buildParams.overload("mtopsdk.framework.domain.a").implementation = function (str1, str2, str3) {
        //     console.log(str1, str2, str3);
        //     //return res;
        // };
        //
        // imp.buildParams.overload("mtopsdk.framework.domain.a", "java.util.Map").implementation = function (str1, str2, str3) {
        //     console.log(str1, str2, str3);
        // };
    });

});
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值