app逆向-frida Hook Java类如何打印[object object]

方法一

 console.log(JSON.stringify(p))

可能打印不出来字符串,一般能打印出p的字节数组。

方法二

  • 1.先确认object是什么类型(比如要打印p) 先console.log(p.$className) 查看p是什么数据类型
  • 2.Java.cast 把p强转为对应类型
  • 3.调用该类对应的输出方法。通常有一个toString()方法

案例一

var pwd = Java.use("java.lang.String").$new('bbbbxxx')
console.log(pwd.getBytes())
var byt = pwd.getBytes()
var newpwd = Java.use("java.lang.String").$new(byt)
console.log(newpwd)

案例二

// 打印类型
console.log(p.$className)
// 创建一个HashMap类型
var HashMap = Java.use("java.util.HashMap")
// 将p强转成HashMap类型
var NewHashMap = Java.cast(p, HashMap)
console.log(NewHashMap)

你可能感兴趣的:(app逆向随笔,java,开发语言)