C - 植物大战僵尸辅助程序 - 霜冷的秘密基地

C - 植物大战僵尸辅助程序

网络安全 1 评

目标程序:植物大战僵尸中文版
程序版本:v1.0
作者:霜冷
说明:辅助修改程序的基础属性,目前可修改阳光,持续更新中...


源代码

// HackPVZ.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//植物大战僵尸辅助开发
//HackPVZ v1.0
#pragma warning(disable:4996)
#include <stdio.h>
#include<Windows.h>


int main()
{
//获取窗口句柄
HWND hPvzWnd = FindWindow(L"MainWindow", L"植物大战僵尸中文版");

if (hPvzWnd == NULL) {
    printf("游戏未运行!\n");
    return 0;
}

//获取进程ID
unsigned long dwPID = 0;
GetWindowThreadProcessId(hPvzWnd, &dwPID);

if (dwPID == 0) {
    printf("获取PID失败!\n");
    return 0;
}

//根据PID获取游戏进程句柄(进程句柄:用于标记一个exe,相当于身份证)
HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
if (hProcess == NULL) {
    printf("获取进程句柄失败!\n");
    return 0;
}

//读取内存
unsigned long dwSunshineBaseAddress = 0x6A9F38;//阳光基址
unsigned long dwSunshineAddressValue = 0;//数据值 
unsigned long dwSize = 0;

if (FALSE == ReadProcessMemory(
    hProcess,//要读取的进程
    (void*)dwSunshineBaseAddress,//读取的内存地址
    &dwSunshineAddressValue,//读取的数据存放地址
    sizeof(unsigned long),//读取四个字节
    &dwSize//实际读取的字节数
)) {
    printf("获取静态变量失败! 错误代码:%d .\n", GetLastError());
    return 0;
}

//第一次偏移
unsigned long dwSunshineOffsetFirst = 0x768;
unsigned long dwSunshineOffsetValue = 0;

if (FALSE == ReadProcessMemory(
    hProcess,
    (void*)(dwSunshineAddressValue + dwSunshineOffsetFirst),
    &dwSunshineOffsetValue,
    sizeof(unsigned long),
    &dwSize
)) {
    printf("第一次偏移失败! | 偏移值:%x | 错误代码:%d .\n", dwSunshineOffsetFirst, GetLastError());
    return 0;
}

//第二次偏移
unsigned long dwSunshineOffsetSecond = 0x5560;
unsigned long dwSunshineNum = 0;//阳光值

//写入内存
unsigned long dwSunshineMeNum = 0;
while (hProcess) {
    printf("请输入要修改的阳光值:");
    scanf_s("%d", &dwSunshineMeNum);

if (FALSE != WriteProcessMemory(
    hProcess,
    (LPVOID)(dwSunshineOffsetValue + dwSunshineOffsetSecond),
    &dwSunshineMeNum,
    sizeof(unsigned long),
    0
)) {
    printf("修改成功!\n");
}
else {
    printf("修改失败!\n");
    return 0;
}
}

return 0;
}
数据结构与算法(一)
1 评论
    阳汐儿Chrome 85Android
    2021年09月24日回复

    你还玩植物大战僵尸啊

0:00