我有一个看起来像这样的结构:
RefString struct
RefCount dd ?
StrLen dd ?
CString db...
RefString ends
当代码传递一个指针时,它不指向结构的开头 (RefCount),而是指向 CString,它被分配为具有零终止字符的普通 C-String,以及具有 strlen和一个refcount。因此,当代码访问 strlen 或 refcount 时,它ptr-4
分别使用ptr-8
。
实际上这是一个很好的构造,因为这样字符串既可以用作delphistring,也可以直接传递给一些系统函数,而无需来回转换。
现在我想知道,是否可以在 IDA 中创建一个带有指向字符串的基指针的结构,并且它知道其他字段具有负偏移量。