Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.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+中的特定指令下读取寄存器值+;就像作弊引擎一样?_C++_Assembly_Cpu Registers_Cheat Engine - Fatal编程技术网

C++ 如何在C+中的特定指令下读取寄存器值+;就像作弊引擎一样?

C++ 如何在C+中的特定指令下读取寄存器值+;就像作弊引擎一样?,c++,assembly,cpu-registers,cheat-engine,C++,Assembly,Cpu Registers,Cheat Engine,我的意思是: 这里我将rcx寄存器值移动到一个_播放器符号中。 rcx是播放器对象的地址 指令的地址用于例如module.dll+FFFF < P>我想把登记值移到我的外部C++应用程序中。 alloc(code, $1000, module.dll+FFFF) code: push rbx sub rsp,40 mov [_Player], rcx jmp return 如果你需要关于我想要什么的更精确的信息。请通知我 编辑: 对象的偏移始终是动态的,它们会发生变化。 但

我的意思是:

这里我将rcx寄存器值移动到一个_播放器符号中。 rcx是播放器对象的地址

指令的地址用于例如module.dll+FFFF

< P>我想把登记值移到我的外部C++应用程序中。
alloc(code, $1000, module.dll+FFFF)

code:
  push rbx
  sub rsp,40
  mov [_Player], rcx
  jmp return
<如果可能的话,我怎么做C++中类似的事情?< /P> 如果你需要关于我想要什么的更精确的信息。请通知我

编辑:

对象的偏移始终是动态的,它们会发生变化。
但指令仍然是静态的。在这种情况下,指针扫描是不可能的,因为我需要在每次游戏结束后手动重新指定指向玩家对象的偏移量。

为什么不直接使用?@txtechhelp?我不认为这样做。它只是用于与我自己的程序相关的函数调用,而不是外部程序。如果我错了,那我怎么做呢。我是汇编方面的初学者。你需要汇编来处理
rcx
寄存器,但本质上你必须研究反向工程DLL和依赖项注入来获得你想要的。根据游戏的不同,它可能有反作弊措施,并使您的任务变得更加困难。在逆向工程和dll开发方面有很多内容,我认为如果你不进一步研究一下逆向工程,就无法得到一个可靠的答案(这不是挖苦,但回答这个问题需要几页的解释,并且超出了SO的范围)。你也可以尝试一下。至少帮助你开始沿着那个路径或者指向你需要的方向。我想把登记值移到我的C++外部应用程序中。什么时候您想让您的程序像调试器一样附加到另一个进程,并设置一个断点,以便每次运行此代码时都能知道吗?或者,是否要将此代码块的修改版本(包括存储)注入到某个静态地址?或者,在代码运行时,在系统中调用代码,以在C++应用程序中写入内存(代码< >易失性UIT64 64 t < /COD>)的地址。