貌似這種? 原始碼是在外國論壇詢問的 , 他向我說明用 C++ 可以用您講的
WriteProcessMemory 直接 寫 Value 落 "Address"
程式語言這方面不是很懂 , 我也是以 FPE 和 GM8修改 , 因為這款遊戲目前 Bug 還很多
, 想編譯這款修改器 , 幫助更多人
#include <windows.h> // add the windows.h
HANDLE g_hProcess;
DWORD g_arList; // Fill the address you want
int iVal; // Fill the value you want
BOOL WriteMemory(DWORD dwAddr, DWORD dwValue)
{
return ::WriteProcessMemory(g_hProcess, (LPVOID)dwAddr, &dwValue, sizeof(DWORD), NULL);
}
int main()
{
char szFileName[] = "target.exe";
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
::CreateProcess(NULL, szFileName, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, π);
::CloseHandle(pi.Thread);
g_hProcess = pi.Process;
if(WriteMemory(g_arList, iVal))
printf("Write data Sucess!\n");
::CloseHandle(g_hProcess);
return 0;
}
|