C++ 提取将来可能更改的静态值
我在ASM中获得了以下代码:C++ 提取将来可能更改的静态值,c++,assembly,C++,Assembly,我在ASM中获得了以下代码: MOV EAX,DWORD PTR DS:[EBX+F8] EBX包含一个地址,F8是添加到此地址的偏移量。如果我做对了,eax包含执行操作后从地址+偏移量中解引用的值 我想做的是,在使用C++的同时使用内联ASM来编写一些模式,这使得我可以在不改变代码的情况下获取或检索F8,而不改变代码。 有什么模式搜索方法(比如regex)可以在这里使用吗?偏移量是否可能保存在任何寄存器中?或者这是不可能做到的 希望提供的信息足够了,如果您愿意,我可以添加更多的代码行。您可以
MOV EAX,DWORD PTR DS:[EBX+F8]
EBX包含一个地址,F8是添加到此地址的偏移量。如果我做对了,eax包含执行操作后从地址+偏移量中解引用的值
<>我想做的是,在使用C++的同时使用内联ASM来编写一些模式,这使得我可以在不改变代码的情况下获取或检索F8,而不改变代码。
有什么模式搜索方法(比如regex)可以在这里使用吗?偏移量是否可能保存在任何寄存器中?或者这是不可能做到的
希望提供的信息足够了,如果您愿意,我可以添加更多的代码行。您可以在
EBX
寄存器中为值添加偏移量,然后从更新的地址获取值。不明白问题是关于什么的从何处提取什么以及为什么?请详细说明。(这听起来像是一个错误。)获取偏移量。在这种情况下,F8是应用程序中硬编码的偏移量。如果重新编译应用程序,偏移量(F8)可能会改变,而且会改变。好吧,我有一些苹果。在我吃了它们并买了一些新的之后,我怎么知道其中哪些是我刚吃的苹果呢?你的观点是什么?我不太熟悉asm,但我很确定,偏移量保存在任何寄存器或任何代码行中。如果没有办法,也没关系。无论如何,感谢您帮助解决此问题。问题是偏移量可能会更改。我想提取应用程序中似乎硬编码的偏移量。