飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1947|回复: 1

[已解决] 请教frida读内存的一个问题

[复制链接]
  • TA的每日心情
    开心
    2018-10-30 22:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2022-8-3 18:37:43 | 显示全部楼层 |阅读模式
    本帖最后由 iamok 于 2022-8-3 19:03 编辑

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

    我的脚本这部分内容如下,目前第一个地址内容读取正常,但到第二个地址就报错了
    [JavaScript] 纯文本查看 复制代码
                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
    请教下这种我该怎么写呢?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-10-30 22:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2022-8-3 19:03:10 | 显示全部楼层
    自己搞定了,应该向这么写:
    [JavaScript] 纯文本查看 复制代码
    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))
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表