zoukankan      html  css  js  c++  java
  • frida java/js 类型转换

    1 : byte[] 转 CString 

    假如byte 是二进制数据:

        function print_bytes(bytes) {
            var buf  = Memory.alloc(bytes.length);
            Memory.writeByteArray(buf, byte_to_ArrayBuffer(bytes));
            console.log(hexdump(buf, {offset: 0, length: bytes.length, header: false, ansi: true}));
        }
        function byte_to_ArrayBuffer(bytes) {
            var size = bytes.length;
            var tmparray = [];
            for (var i = 0; i < size; i++) { 
                var val = bytes[i];
                if(val < 0){
                    val += 256;
                }
                tmparray[i] = val
            }
            return tmparray;
        }

    普通字符串数据:

    var JString = Java.use("java.lang.String");
    JString.$new(bytes)
    var ByteString = Java.use("com.android.okhttp.okio.ByteString");
    ByteString.of(bytes).hex()
    Java.openClassFile("/data/local/tmp/gson.dex").load();
    var gson = Java.use("com.google.gson.Gson");
    var Jgson = gson.$new();
    Jgson.toJson(tmp)
     
  • 相关阅读:
    PHP 函数
    PHP 循环
    PHP 数组
    PHP Switch 语句
    PHP If...Else 语句
    PHP 字符串
    PHP 变量
    用where导致group by分组字段的索引失效
    mysql之filesort原理
    Windows定时开机并开启工作软件
  • 原文地址:https://www.cnblogs.com/Snark/p/12625187.html
Copyright © 2011-2022 走看看