为了不在枯燥繁杂的语法中发神经。。数据结构也看腻了。。难的部分留着再说吧。。想动手写点实际的程序。。
找了本王艳平的《WINDOWS程序设计》第一版来看。。再不敲几行代码,脑袋就秀逗了。。断断续续看到第二章。。章末有个作业。。封装“游戏内存修改器”成一个类。。就动手做吧。。代码贴在这儿,怕以后丢了:
游戏CPP文件:
欲修改的数据为g_nNum和i.按一下回车键,数据相应的变化,以使我们的数据独一无二,要不然没法确定改我们想改的数据。
- #include <iostream.h>
- // 全局变量测试
- int g_nNum;
- int main(int argc, char* argv[])
- {
- int i = 198; // 局部变量测试
- g_nNum = 1003;
- while(true)
- {
- // 输出个变量的值和地址
- cout<<" i = "<<++i<<" addr = "<<&i<<" g_nNum = "<<--g_nNum<<" addr = "<<&g_nNum<<endl;
- getchar();
- }
- return 0;
- }
修改器CPP:
输入要改的游戏中的数据,如果确定了唯一的该数据的地址,就输入新的值后退出,如果不唯一就切到游戏中按一下回车改变一下数据,直到唯一为止。
- #include "windows.h"
- #include "stdio.h"
- #include <iostream.h>
- #include <stdexcept>
- class CMemFinder
- {
- public:
- CMemFinder(DWORD dwProcessId);
- virtual ~CMemFinder();
- BOOL IsFirst() const { return m_bFirst;&n

本文介绍了如何使用C++编程语言,结合Windows API,封装一个游戏内存修改器类。通过示例代码展示了如何查找并修改游戏中的特定数值,以及处理可能的错误情况。最终,代码实现了一个简单的内存查找和修改的功能,适用于游戏作弊或调试用途。

1万+

被折叠的 条评论
为什么被折叠?



