iamok 发表于 2022-8-3 18:37:43

请教frida读内存的一个问题

本帖最后由 iamok 于 2022-8-3 19:03 编辑

当前我的需求是要读取内存中的两个地址的内容
其中第一个地址的内容文件名,
第二个地址为文件内容,内存地址等于第一个地址+0x200
大致情况如下图:

我的脚本这部分内容如下,目前第一个地址内容读取正常,但到第二个地址就报错了
            var addr1 = Memory.readPointer(this.context.rbx)
            var addr2 = addr1 + 0x200
            console.log("filename:\n" + Memory.readCString(addr1))
            console.log("filecontext:\n" + Memory.readCString(addr2))

提示:Error: expected a pointer
请教下这种我该怎么写呢?

iamok 发表于 2022-8-3 19:03:10

自己搞定了,应该向这么写:
var addr1 = Memory.readPointer(this.context.rbx)
var addr2 = addr1.add(0x200)
console.log("filename:\n" + Memory.readCString(addr1))
console.log("filecontext:\n" + Memory.readCString(addr2))
页: [1]
查看完整版本: 请教frida读内存的一个问题