即时通讯试图学习用C++修改游戏而不是游戏只是用来获取弹药的记忆,有人可以指向我的书籍
操作远程进程内存的最方便方法是在该程序的上下文中创建一个线程.这通常通过将dll强制注入目标过程来完成.在目标应用程序中执行代码后,您可以自由使用标准内存例程.例如(memcpy,malloc,memset).
我现在可以告诉你,最方便易用的方法是CreateRemoteThread/LoadLibrary技巧.
正如其他人所提到的,可以通过扫描内存以获取已知值来执行简单的黑客攻击.但是如果你想要执行更高级的任何操作,你需要研究调试和死列表分析.(工具:ollydbg和IDA pro,分别).
你已经触及了一个非常广泛的黑客主题的表面,那里有丰富的知识.
首先是几个互联网资源:
gamedeception.net - 一个致力于游戏RE(逆向工程)和黑客攻击的社区.
http://www.edgeofnowhere.cc/viewtopic.php?p=2483118 - 各种DLL注入方法的优秀教程.
Openrce.org - 反向代码工程社区.
我也可以向你推荐一本书 - http://www.exploitingonlinegames.com/
您应该研究的Windows API例程(msdn.com):
CreateRemoteThread LoadLibraryA VirtualAllocEx VirtualProtectEx WriteProcessMemory ReadProcessMemory CreateToolhelp32Snapshot Process32First Process32Next