Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 提取将来可能更改的静态值_C++_Assembly - Fatal编程技术网

C++ 提取将来可能更改的静态值

C++ 提取将来可能更改的静态值,c++,assembly,C++,Assembly,我在ASM中获得了以下代码: MOV EAX,DWORD PTR DS:[EBX+F8] EBX包含一个地址,F8是添加到此地址的偏移量。如果我做对了,eax包含执行操作后从地址+偏移量中解引用的值 我想做的是,在使用C++的同时使用内联ASM来编写一些模式,这使得我可以在不改变代码的情况下获取或检索F8,而不改变代码。 有什么模式搜索方法(比如regex)可以在这里使用吗?偏移量是否可能保存在任何寄存器中?或者这是不可能做到的 希望提供的信息足够了,如果您愿意,我可以添加更多的代码行。您可以

我在ASM中获得了以下代码:

MOV EAX,DWORD PTR DS:[EBX+F8]
EBX包含一个地址,F8是添加到此地址的偏移量。如果我做对了,eax包含执行操作后从地址+偏移量中解引用的值

<>我想做的是,在使用C++的同时使用内联ASM来编写一些模式,这使得我可以在不改变代码的情况下获取或检索F8,而不改变代码。 有什么模式搜索方法(比如regex)可以在这里使用吗?偏移量是否可能保存在任何寄存器中?或者这是不可能做到的


希望提供的信息足够了,如果您愿意,我可以添加更多的代码行。

您可以在
EBX
寄存器中为值添加偏移量,然后从更新的地址获取值。

不明白问题是关于什么的从何处提取什么以及为什么?请详细说明。(这听起来像是一个错误。)获取偏移量。在这种情况下,F8是应用程序中硬编码的偏移量。如果重新编译应用程序,偏移量(F8)可能会改变,而且会改变。好吧,我有一些苹果。在我吃了它们并买了一些新的之后,我怎么知道其中哪些是我刚吃的苹果呢?你的观点是什么?我不太熟悉asm,但我很确定,偏移量保存在任何寄存器或任何代码行中。如果没有办法,也没关系。无论如何,感谢您帮助解决此问题。问题是偏移量可能会更改。我想提取应用程序中似乎硬编码的偏移量。