【发布时间】:2021-09-15 14:01:04
【问题描述】:
如何读取 uchar* 的值?
我尝试了很多方法,这是我使用的代码:
Interceptor.attach(Module.getExportByName('libsigning.so', 'EVP_DigestSignFinal'), {
onEnter: function (args) {
console.log("RSA.doFinal() [VALID]")
console.log("arg0: OpenSSL object")
console.log("arg1: " + Memory.readUtf8String(args[1]))
console.log("arg2: " + args[2].readUInt())
},
onLeave: function (retval) {
// simply replace the value to be returned with 0
return retval
}
});
我得到了什么:
RSA.doFinal() [VALID]
arg0: RSA object
arg1:
arg2: 512
在输出中我得到未知字符而不是实际值
这样做的正确方法是什么?
【问题讨论】:
标签: javascript c++ reverse-engineering frida