gpt4 book ai didi

linux - 如何通过程序根据汇编语句获取内存空间中的准确地址

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:19 25 4
gpt4 key购买 nike

嗯,希望我能清楚地表达我的问题。

现在我有一个汇编语句字符串:

movss ****,xmm0; (intel style)

执行完这条汇编语句后,进程的一 block 内存发生了变化。所以****一定是内存地址,可以是这样的:

DWORD PTR [eax],
DWORD PTR [eax + 0x4],
DWORD PTR [ebp - 0x4]
...Some style i have not seen, if you know that, please do tell me.

我的问题是如何通过分析汇编语句字符串以编程方式获取内存地址。

例如:如果 **** 是:

DWORD PTR [eax]

也许我可以搜索字符串,找到 EAX 寄存器,然后从 EAX 寄存器中获取数据,也许是内存地址,也许不是,这取决于寻址系统,对吗?最后,我怎样才能得到准确的地址?

最佳答案

您可以使用LEA“加载有效地址”指令吗?抱歉,我不太熟悉英特尔汇编,但我会尝试这样做。

这可能有帮助:http://en.wikibooks.org/wiki/X86_Assembly/Data_Transfer#Load_Effective_Address

希望这对您有所帮助!

关于linux - 如何通过程序根据汇编语句获取内存空间中的准确地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10361170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com