【问题标题】:Access file using hex value with open()使用带有 open() 的十六进制值访问文件
【发布时间】:2021-12-19 06:48:57
【问题描述】:

我正在用 ghidra 反转 MIPS .cgi,它有一个外部函数调用。我打开了该库文件以查看函数反编译,它使用的是带有十六进制值而不是路径的 open() 函数...如何将该值解析为确切的路径或内存中的位置或其他东西? 来自 ghidra 的确切线路:

local_10=open((char *)0x2060,0)

【问题讨论】:

  • 在内存中的0x2060 位置,有一个以空字符结尾的字符串。你需要查看内存中的那个位置。
  • .cgi 在我的路由器上,所以我如何访问内存中的那个地址
  • 只需转储 .cgi 二进制文件。你必须有它否则你不能反编译它吧?

标签: c hex mips cgi


【解决方案1】:

(char*)0x2060 是指向内存地址 0x2060 的指针。字符串的第一个字母应该位于那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 2016-04-22
    • 1970-01-01
    • 2018-07-26
    • 2015-01-26
    • 2017-09-18
    • 1970-01-01
    相关资源
    最近更新 更多