让我们假设我是一个游戏,我有一个int*包含我健康的全局.游戏训练师的工作是将此值修改为任何内容以实现上帝模式.我已经查阅了游戏培训师的教程,以了解它们是如何工作的,一般的想法是使用内存扫描程序来尝试找到某个值的地址.然后通过注入一个dll或其他来修改这个地址.
但是我创建了一个简单的全局程序,int*每次运行应用程序时它的地址都会发生变化,所以我不知道游戏培训师如何对这些地址进行硬编码?或者我的例子错了吗?
我错过了什么?
我注意到在c/c ++中需要告诉很多Win32 API结构有多大.即someStruct.pbFormat = sizeof(SomeStruct)
为什么会这样?它只是出于遗留原因吗?还有什么想法"pb"也代表什么?
编辑:哎呀,是的我的意思是"cbFormat"