VC++植物大战僵尸中文版修改器实现代码

 更新时间:2015年04月25日 10:26:35   作者:#a  
这篇文章主要介绍了VC++植物大战僵尸中文版修改器实现代码,可实现植物大战僵尸中的无限阳光与无冷却时间功能,需要的朋友可以参考下

本文实例讲述了VC++植物大战僵尸中文版修改器实现代码。分享给大家供大家参考。具体分析如下:

这是很简单的一个辅助工具,关键是游戏数据的分析,实现了两个功能,无限阳光和无冷却。特别注意的一下,如果用VS2008编译的话,调试的时候是正常的,但编译后功能就会失效,这是因为OpenProcess权限的问题,需要提权,在VC6下是正常的。

void CzhiwuDlg::OnBnClickedButton1()
{
 //无限阳光代码
 HWND hJubing;
 DWORD lID;
 DWORD base = 0x006a9ec0;
 DWORD cunfang;
 hJubing= FindWindowA(NULL,"植物大战僵尸中文版");
 GetWindowThreadProcessId(hJubing,&lID);
 HANDLE hOpen = OpenProcess(PROCESS_ALL_ACCESS,0,lID);
 ReadProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL);
 base = cunfang + 0x768;
 ReadProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL);
 base = cunfang + 0x5560;
 cunfang=9999;
 WriteProcessMemory(hOpen,(LPVOID)base,&cunfang,4,NULL);
}
void CzhiwuDlg::OnBnClickedButton2()
{
//无冷却时间代码
 DWORD lID;
 DWORD base = 0x00488e73;
 HWND hJuBing = FindWindowA(NULL,"植物大战僵尸中文版");
 GetWindowThreadProcessId(hJuBing,&lID); //获取进程id
 HANDLE hOpen = OpenProcess(PROCESS_ALL_ACCESS,NULL,lID);
 //打开进程 获取所有操作权限 
 DWORD pianyi = 0x80;
 WriteProcessMemory(hOpen,(LPVOID)base,&pianyi,1,NULL);

}

希望本文所述对大家的VC++程序设计有所帮助。

您可能感兴趣的文章:

相关文章

  • 详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数

    详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数

    这篇文章主要介绍了详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数的相关资料,这里提供实例帮助大家理解掌握这部分内容,需要的朋友可以参考下
    2017-08-08
  • 使用Visual Studio 2010/2013编译V8引擎步骤分享

    使用Visual Studio 2010/2013编译V8引擎步骤分享

    这篇文章主要介绍了使用Visual Studio 2013编译V8引擎步骤分享,需要的朋友可以参考下
    2015-08-08
  • C++中rapidjson将map转为json的方法

    C++中rapidjson将map转为json的方法

    今天小编就为大家分享一篇关于C++中rapidjson将map转为json的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • C语言广播的使用详解

    C语言广播的使用详解

    顾名思义可以把自己的数据发送给在特定范围内的所有人;我们网络编程中的广播一般是通过特定的广播地址把自己的数据发送给局域网内当前在线的客户端
    2022-05-05
  • C++关于size_t的bug解决案例

    C++关于size_t的bug解决案例

    这篇文章主要为大家介绍了C++关于size_t的bug解决案例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 全局静态存储区、堆区和栈区深入剖析

    全局静态存储区、堆区和栈区深入剖析

    在C++中,内存可分为系统数据区,自由存储区,文本区,const数据区,全局静态区,堆区和栈区
    2012-11-11
  • opencv利用视频的前n帧求平均图像

    opencv利用视频的前n帧求平均图像

    这篇文章主要为大家详细介绍了opencv利用视频的前n帧求平均图像,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++使用宏实现动态库加载

    C++使用宏实现动态库加载

    开发的时候,有些项目不能静态链接动态库,需要程序运行时加载动态库。本文将使用宏来实现动态库的加载,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • Qt之简单的异步操作实现方法

    Qt之简单的异步操作实现方法

    这篇文章主要介绍了Qt之简单的异步操作实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 解析C++编程中的bad_cast异常

    解析C++编程中的bad_cast异常

    这篇文章主要介绍了C++编程中的bad_cast异常,bad_cast异常通常出现于表达式中类型转换错误时等一些场景,需要的朋友可以参考下
    2016-01-01

最新评论