植物大战僵尸修改器(第一版)

前提是需要用CE来获取阳光的地址,注意第一版的地址是动态地址,下次游戏重启后,地址就会变掉。

#include <iostream>
#include <windows.h>

using namespace std;

HWND hwnd_Game;
DWORD ProcessID;
HANDLE h_process;

/*
**  思路:先获取游戏信息,再进行修改。
**  1、根据游戏窗口名称获取窗口句柄
**  2、根据上一步获取的窗口句柄获得进程ID
**  3、通过上一步获取的进程ID来获取进程句柄(修改进程里面的内存值需要用到进程句柄)
*/
void GetGameInfo()
{
    hwnd_Game = FindWindow(NULL, L"Plants vs. Zombies");
    GetWindowThreadProcessId(hwnd_Game, &ProcessID);
    /*
        HANDLE
        WINAPI
        OpenProcess(
        _In_ DWORD dwDesiredAccess, 希望获得这个进程的什么权限,这里我们填默认的PROCESS_ALL_ACCESS就好了
        _In_ BOOL bInheritHandle,   是否允许该进程句柄继承,这里我们默认填false
        _In_ DWORD dwProcessId      进程ID
        );
    */
    h_process = OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
}

void ChangeSunshine(int num)
{
    /*  WriteProcessMemory函数原型  
        BOOL
        WINAPI
        WriteProcessMemory(
            _In_ HANDLE hProcess,                     进程句柄
            _In_ LPVOID lpBaseAddress,                改写的地址
            _In_reads_bytes_(nSize) LPCVOID lpBuffer, 改写的值的缓冲区
            _In_ SIZE_T nSize,                        缓冲区的大小
            _Out_opt_ SIZE_T* lpNumberOfBytesWritten  实际写入的长度(传出参数)
            );
    */
    int ret = WriteProcessMemory(h_process, (LPVOID)0x2AF58580, &num, 4, NULL);
    if (ret == 0)
    {
        cout << "修改失败!" << endl;
    }
    else
    {
        cout << "修改成功!" << endl;
    }
}

int main1()
{
    int n_sunshine_change;
    cout << "欢迎使用植物大战僵尸外挂,请输入你要修改的阳光值:";
    cin >> n_sunshine_change;
    GetGameInfo();
    ChangeSunshine(n_sunshine_change);
    system("pause");
    return 0;
}


参考:https://blog.csdn.net/xiaokangdream/article/details/79356030

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,281评论 25 708
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 11,554评论 12 197
  • 昨天因为朋友圈禅舞的互动,一个多年的朋友给我微信说:你怎么不带我去禅舞?这么自私的,好的东西你要跟我分享呀!我...
    陈玫瑰7W6阅读 564评论 0 1
  • 走在毕业的边缘, 未来却突然间变得模糊。 刚刚抬起的脚,却不知道该迈向何方。 看着外面的世界,一切从未有过的陌生。...
    乐筱涵阅读 386评论 0 0
  • 又是一个雾霾的天,气温也是这样不温不火的持续在十几度的样子,索性心情刚刚好。 可能是项目快结束了,也放松了不少。一...
    Nicoleqi阅读 422评论 0 0

友情链接更多精彩内容