zoukankan      html  css  js  c++  java
  • frida打印class的信息--java反射

    function printClass(c){
        var str = "-------------------------------
    ";
        str += "|" + JSON.stringify(c) + "
    ";
        var fields = c.getClass().getFields();
        for(var index in fields){
            var field = fields[index];
            var fieldName = "";
            var value = "";
            try{
                fieldName = field.getName();
                value = field.get(c);
            }catch(e){
    
            }
            if(fieldName == ""){
                continue;
            }
            str += "|" + fieldName + ":" + printValue(value) + "
    ";
        }
        str += "------------------------------
    
    
    ";
        return str;
    }
    
    function printValue(value){
        try{
            var newValue = Java.cast(value, Java.use("java.lang.Object"))
            switch(newValue.getClass().getName()){
                case "[B":
                    return printBytes(value)
            }
            return value;
        }catch(e){
            return value;
        }
    }
    
    function printBytes(result){
        try{
            var ByteArrayOutputStreamClass = Java.use("java.io.ByteArrayOutputStream");
            var out = ByteArrayOutputStreamClass.$new()
            var ObjectOutputStreamClass = Java.use("java.io.ObjectOutputStream");
            var sOut = ObjectOutputStreamClass.$new(out);
            sOut.writeObject(result);
            sOut.flush();
            var bytes = out.toByteArray();
            var argsArray = [];
            for(var i = 0; i < bytes.length; i++) {
                argsArray.push(bytes[i]);
            }
            return "["+argsArray.join(",")+"]";
        }catch(e){
            console.log(e);
            return result;
        }
    }
    
  • 相关阅读:
    设置linux session 编码
    在masterpage中添加对usercontrol的引用
    首页的sitecontent地址
    iis的路径
    设置repeater每行多少个的方法
    updatepannel的使用
    取caml查询结果的前多少行
    设置视频自动播放
    网站集与网站
    notepad++ 死机 找到没保存的文件
  • 原文地址:https://www.cnblogs.com/c-x-a/p/14062833.html
Copyright © 2011-2022 走看看