zoukankan      html  css  js  c++  java
  • Frida hook map集合遍历和修改

    # -*- coding: UTF-8 -*-
    import frida, sys
     
    jsCode = """
    Java.perform(function () {
        /*
        var ShufferMap = Java.use('com.xiaojianbang.app.ShufferMap');
        ShufferMap.show.implementation = function (map) {
            var result = "";
            var keyset = map.keySet();
            var it = keyset.iterator();
            while(it.hasNext()){
                var keystr = it.next().toString();
                var valuestr = map.get(keystr).toString();
                result += valuestr;
            }
            send(result);
            return this.show(map);
        }
        */
        var HashMap = Java.use('java.util.HashMap');
        var ShufferMap = Java.use('com.xiaojianbang.app.ShufferMap');
        ShufferMap.show.implementation = function (map) {
            var hm = HashMap.$new();
            hm.put("user","dajianbang");
            hm.put("pass","87654321");
            hm.put("code","123456");
            return this.show(hm);
        }
    });
    """;
     
    def message(message, data):
        if message["type"] == 'send':
            print(u"[*] {0}".format(message['payload']))
        else:
            print(message)
     
    process = frida.get_remote_device().attach("com.xiaojianbang.app")
    script= process.create_script(jsCode)
    script.on("message", message)
    script.load()
    sys.stdin.read()
    
  • 相关阅读:
    JAVA常用运算符
    JAVA基本语义简介
    JAVA常用关键字
    记事本写JAVA程序
    JAVA开发环境搭建
    PROTEL DXP原理图编译 常见错误与处理方法
    关于光耦的认识
    十六进制转十进制函数_C编程
    Protues记录文档_1
    SR触发器和JK触发器
  • 原文地址:https://www.cnblogs.com/HugJun/p/13608288.html
Copyright © 2011-2022 走看看