我正在反转一个 GO 二进制文件,我试图找到一些符号出现在二进制文件中的位置。我做了以下事情:
- 用于
nm
二进制文件 - 无法识别任何符号 - 使用
go tool nm
- 与 #1 相同 - 跑
strings
并用管道发送到 grep - 没有找到我正在寻找的符号 - 最后,在radare2中打开二进制文件并运行命令
izzz~search
,我在.data.rel.ro
节中找到了我正在寻找的符号。
我不明白本节中的数据在 GO 的上下文中用于什么。这是加载到二进制文件中的函数符号所在的位置吗?我不知道为什么其他这些会位于这里,也不确定为什么nm
找不到它们。