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;
        }
    }
    
  • 相关阅读:
    Web前端一种动态样式语言-- Less
    Windows下查看8080进程及结束进程命令
    Java应用程序实现屏幕的"拍照"
    批处理命令 BAT备份MySQL数据库
    LineNumberReader类
    SAXReader
    linux打包压缩命令汇总
    Jquery获取选中的checkbox的值
    Jquery_联系电话正则表达式
    CSS overflow 属性
  • 原文地址:https://www.cnblogs.com/c-x-a/p/14062833.html
Copyright © 2011-2022 走看看