是否有可能以编程方式使用VC ++等待特定内存地址的值更改,然后在没有无限循环的情况下对其执行某些操作?要获得我正在使用 ReadProcessMemory 函数的值。
答案 0 :(得分:0)
您可以使用与Visual Studio执行数据断点相同的方式执行此操作:
只要您的程序只能在X86处理器上运行,并且作为系统管理员,您应该能够使用debug registers实现此目的。但是,这些仅用于调试目的,不应在生产中使用。
答案 1 :(得分:0)
这里有一个名为WaitOnAddress的函数:https://msdn.microsoft.com/en-us/library/windows/desktop/hh706898(v=vs.85).aspx 当在当前进程中更改地址时,它发出等待线程的信号。如果您指的是通过IPC进行此操作,我不一定认为这是您正在寻找的答案。如果您通过IPC执行此操作,则可以执行代码注入并使用相同的功能完成此操作。