植物大戰(zhàn)僵尸修改器(第一版)

前提是需要用CE來(lái)獲取陽(yáng)光的地址,注意第一版的地址是動(dòng)態(tài)地址,下次游戲重啟后,地址就會(huì)變掉。

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

using namespace std;

HWND hwnd_Game;
DWORD ProcessID;
HANDLE h_process;

/*
**  思路:先獲取游戲信息,再進(jìn)行修改。
**  1、根據(jù)游戲窗口名稱(chēng)獲取窗口句柄
**  2、根據(jù)上一步獲取的窗口句柄獲得進(jìn)程ID
**  3、通過(guò)上一步獲取的進(jìn)程ID來(lái)獲取進(jìn)程句柄(修改進(jìn)程里面的內(nèi)存值需要用到進(jìn)程句柄)
*/
void GetGameInfo()
{
    hwnd_Game = FindWindow(NULL, L"Plants vs. Zombies");
    GetWindowThreadProcessId(hwnd_Game, &ProcessID);
    /*
        HANDLE
        WINAPI
        OpenProcess(
        _In_ DWORD dwDesiredAccess, 希望獲得這個(gè)進(jìn)程的什么權(quán)限,這里我們填默認(rèn)的PROCESS_ALL_ACCESS就好了
        _In_ BOOL bInheritHandle,   是否允許該進(jìn)程句柄繼承,這里我們默認(rèn)填false
        _In_ DWORD dwProcessId      進(jìn)程ID
        );
    */
    h_process = OpenProcess(PROCESS_ALL_ACCESS, false, ProcessID);
}

void ChangeSunshine(int num)
{
    /*  WriteProcessMemory函數(shù)原型  
        BOOL
        WINAPI
        WriteProcessMemory(
            _In_ HANDLE hProcess,                     進(jìn)程句柄
            _In_ LPVOID lpBaseAddress,                改寫(xiě)的地址
            _In_reads_bytes_(nSize) LPCVOID lpBuffer, 改寫(xiě)的值的緩沖區(qū)
            _In_ SIZE_T nSize,                        緩沖區(qū)的大小
            _Out_opt_ SIZE_T* lpNumberOfBytesWritten  實(shí)際寫(xiě)入的長(zhǎng)度(傳出參數(shù))
            );
    */
    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 << "歡迎使用植物大戰(zhàn)僵尸外掛,請(qǐng)輸入你要修改的陽(yáng)光值:";
    cin >> n_sunshine_change;
    GetGameInfo();
    ChangeSunshine(n_sunshine_change);
    system("pause");
    return 0;
}


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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,082評(píng)論 25 709
  • 在此特此聲明:一下所有鏈接均來(lái)自互聯(lián)網(wǎng),在此記錄下我的查閱學(xué)習(xí)歷程,感謝各位原創(chuàng)作者的無(wú)私奉獻(xiàn) ! 技術(shù)一點(diǎn)一點(diǎn)積...
    遠(yuǎn)航的移動(dòng)開(kāi)發(fā)歷程閱讀 11,545評(píng)論 12 197
  • 昨天因?yàn)榕笥讶ΧU舞的互動(dòng),一個(gè)多年的朋友給我微信說(shuō):你怎么不帶我去禪舞?這么自私的,好的東西你要跟我分享呀!我...
    陳玫瑰7W6閱讀 557評(píng)論 0 1
  • 走在畢業(yè)的邊緣, 未來(lái)卻突然間變得模糊。 剛剛抬起的腳,卻不知道該邁向何方。 看著外面的世界,一切從未有過(guò)的陌生。...
    樂(lè)筱涵閱讀 386評(píng)論 0 0
  • 又是一個(gè)霧霾的天,氣溫也是這樣不溫不火的持續(xù)在十幾度的樣子,索性心情剛剛好。 可能是項(xiàng)目快結(jié)束了,也放松了不少。一...
    Nicoleqi閱讀 422評(píng)論 0 0

友情鏈接更多精彩內(nèi)容