【发布时间】:2015-12-01 19:54:21
【问题描述】:
我想修改某个程序中的寄存器的值。 唯一的问题是,我不知道如何访问它。如果有办法,我如何读/写它? (首选语言 C++)
【问题讨论】:
-
抱歉,这对我来说毫无意义。
-
寄存器在运行程序时(在某些进程中)有变化的值。所以你的问题毫无意义;您不能修改程序中的寄存器。但是当程序运行时,它确实会修改寄存器和内存。
-
正如 SoapBox 所说,您想要做的通常由调试器完成。只有通过在特定位置(如断点)停止特定线程、执行寄存器(上下文)更改然后恢复线程来执行此操作才有意义。我只在 Windows 上做过类似的事情,相关的 API 甚至不允许您更改线程的上下文而不以某种方式停止它。
标签: c++ assembly executable