C/C++编程日记:制作一个简单的内存外挂
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C/C++编程日记:制作一个简单的内存外挂,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1189字,纯文字阅读大概需要2分钟。
内容图文
![C/C++编程日记:制作一个简单的内存外挂](/upload/InfoBanner/zyjiaocheng/929/9f59737315b34b82b5c668fd0085f247.jpg)
简单外挂
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022749851.jpg)
?
通过 C 语言编写一个简单的外挂,通过api函数修改游戏数据,从而实现作弊功能
对象分析
要用的 API 函数简单介绍
编写测试效果
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022750143.jpg)
?
本次游戏对象为 Super Mario XP
没有更新所以可用任意版本 试玩发现人物血量最大为 10,心最大为 99,命最大为 99
要用的 API 函数简单介绍
HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName); 通过类名或窗口名查找,返回窗口句柄
DWORD GetWindowThreadProcessId(HWND hWnd,LPDWORD lpdwProcessId); 得到窗口句柄后通过 GetWindowThreadProcessId 这个函数来获得窗口所属进程ID 和线程ID
HANDLE OpenProcess(DWORD dwDesiredAccess,BOOL bInheritHandle,DWORD dwProcessId) 打开一个已存在的进程对象,并返回进程的句柄
bool WriteProcessMemory(HANDLE hProcess,LPVOID lpBaseAddress,LPVOID lpBuffer,DWORD nSize,LPDWORD lpNumberOfBytesWritten); 能写入某一进程的内存区域。入口区必须可以访问,否则操作将失败
打开游戏
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022750442.jpg)
?
运行外挂
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022750629.jpg)
?
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022750849.jpg)
?
成功执行
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022751033.jpg)
?
另外如果你想更好的提升你的编程能力,学好C语言C++编程!弯道超车,快人一步!笔者这里或许可以帮到你~
UP在主页上传了一些学习C/C++编程的视频教程,有兴趣或者正在学习的小伙伴一定要去看一看哦!会对你有帮助的~
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022751208.jpg)
?
免费学习资料:
![C/C++编程日记:制作一个简单的内存外挂 - 文章图片](/upload/getfiles/0001/2021/5/10/20210510022751316.jpg)
?
内容总结
以上是互联网集市为您收集整理的C/C++编程日记:制作一个简单的内存外挂全部内容,希望文章能够帮你解决C/C++编程日记:制作一个简单的内存外挂所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。