我正在尝试调试二进制文件 - 我想知道是否有人可以解释当函数中“添加”一个值时这意味着什么。
例如: CRYPTSP.CryptDuplicateHash+0C
在这种情况下,“0C”是什么意思?谢谢!
我正在尝试调试二进制文件 - 我想知道是否有人可以解释当函数中“添加”一个值时这意味着什么。
例如: CRYPTSP.CryptDuplicateHash+0C
在这种情况下,“0C”是什么意思?谢谢!
这表示函数内的偏移量。
如果您希望引用可执行二进制文件中的指令,最基本和最直接的方法是使用它的完整地址。然而,尤其是在启用 ASLR、不同版本、RVA 与文件偏移量和其他细微差别的情况下,引用相对于函数起始地址的指令可能更有用。
在 的情况下CRYPTSP.CryptDuplicateHash+0C
,我们可以很容易地看到地址0x0C
在被CryptDuplicateHash
调用的模块内的函数内的偏移量处CRYPTSP
。