有时我会遇到指向结构中间的指针,并且代码使用负偏移量来引用早期代码。使用MIPS作为示例体系结构,这可能会导致如下所示的汇编:

lw -0x4($s0)

并按T打开一个新对话框,该对话框允许我设置“增量”(此处详细介绍了此功能:http://www.hexblog.com/?p = 63)。如果我知道$ s0指向结构的第4个字节,则可以将delta设置为-4并得到如下所示的结果:

lw struct.field0+4($s0)
在Ghidra中的结构中间进行操作的方法?

#1 楼

目前(2020年4月)仍然不可能。
此功能已在https://github.com/NationalSecurityAgency/ghidra/issues/573

中讨论,目前尚不清楚Ghidra开发人员将在不久的将来或需要由社区实施的事情。

无论如何,我认为当这种情况发生时,此问题将被标记为已解决,并参考PR实现该功能,从而回答问题。