美文网首页
Hook淘宝X-SIGN

Hook淘宝X-SIGN

作者: 吃饱了就送 | 来源:发表于2021-09-02 10:50 被阅读0次

版本9.16.0
直接搜索x-sign,找到InnerProtocolParamBuilderImpl


smali

可以发现是调用了pha的 a方法
找到pha的子类phb

直接调用它的a方法

public void getSignStr2(Object instance) {
        Map<String, Object> map1 = new HashMap<>();
        map1.put("data", "{}");
        map1.put("api", "mtop.mediaplatform.live.channel.list");
        map1.put("lng", "116.494988");
        map1.put("lat", "39.990174");
        map1.put("utdid", "XqAA0BugnloDAJBCLRn35KVF");
        map1.put("extdata", "openappkey=DEFAULT_AUTH");
        map1.put("deviceId", "GP58YEmf-0aRSjIuWvb8XnFq6OWPDoAJvH-jrHuDIiI-ES6w6EVkNtZ2QSZzWxTd");
        map1.put("ttid", "1582098636457@taobao_android_9.16.0");
        map1.put("sid", "192f8bea0a5eb72da2cb52a4f9ee8c9a");
        map1.put("uid", "1985086041");
        map1.put("x-features", "27");
        long time = System.currentTimeMillis() / 1000;
        map1.put("t", time + "");
        map1.put("v", "1.0");
        map1.put("appKey", "21646297");
        Map<String, String> map2 = new HashMap<>();
        map2.put("pageId", "http://h5.m.taobao.com/taolive/main.html");
        map2.put("pageName", "com.taobao.taolivehome.TaoLiveHomepageActivity");
        Map<String, String> o = (Map<String, String>) XposedHelpers.callMethod(instance, "a", map1, map2, "21646297", null, false);
        for (Map.Entry<String, String> entry : o.entrySet()) {
            Log.e(TAG, "getSignStr: " + entry.getKey() + "====" + URLEncoder.encode(entry.getValue()));
        }
        Log.e(TAG, "end: " + time);
        Log.e(TAG, "getXSign: " + JSONObject.toJSON(o));
    }

得到sign

 {"x-sgext":"JAGWdLmgVgJGoPobXJyvqXSnRKRAp1enRqdEoVenQg==","x-umt":"UFkAy1lLPAgOPgJ7xKyqZgNhxRBj6kVp","x-mini-wua":"HHnB_/ZmfPjuklN5OTc72jjO6kc8Kw9WIKMyuulIoYgbIoI/XNXqtVj6zeDEVM6m+vS9rsWPZPsOiB61uwrD8xg2SO48opMvwngnTLiuS4o1Y9Im359Dj9r++YYbdy6/vy0iK/kAxzDDCWEyIOP+B6IjNdTetJHQ9bFDh+rFtgzAvBpE=","x-sign":"azYBCM003xAALz7AB+pJm6R7EKn/zz7PO/ucOSlR8eZryq7Di1uND74s3uiChfRpXvkinjjxmpmthTrDbv56e5+Ln18+3z7PPt8+zz"}

相关文章

  • Hook淘宝X-SIGN

    版本9.16.0直接搜索x-sign,找到InnerProtocolParamBuilderImpl 可以发现是调...

  • 淘宝APP x-sign

    爬虫淘宝数据都要有sign验证,app端是x-sign。 简单来说pc端的sign验证藏在js里面用token+d...

  • 淘宝x-sign算法解密分析

    大家都知道只要有了x-sign基本上所有事情都可以干,包括但不仅限于商品信息,商品评价,秒杀活动等等本文将演示如何...

  • Android 热修复 技术浅析

    一、Android 中的两大流派: 1、Native Hook 流派:改写 方法:淘宝的Dexposed,支付宝的...

  • 堆利用的手法:

    malloc_hook realloc_hook+free_hook free_hook unsorted_bin...

  • hook原理小结

    常用的hook方式主要有导入表hook、导出表hook和inline hook三种。 一,导入表hook 首先需要...

  • 常用油猴Hook插件

    hook cookie hook 过debugger

  • react hook 状态与操作封装

    统一hook 数组hook

  • 遍历hook Dex中的类

    创建DexFile 遍历拿出所有类名 找到类对象,进行hook hook构造函数 hook方法 打印hook方法中的日志

  • frida native hook

    本篇介绍 frida 也支持hook native,本篇看下如何hook native hook native函数...

网友评论

      本文标题:Hook淘宝X-SIGN

      本文链接:https://www.haomeiwen.com/subject/oxpzvltx.html