查看單個文章
舊 2009-03-31, 04:19 PM   #6 (permalink)
eric10104
註冊會員
榮譽勳章

勳章總數0
UID - 320197
在線等級: 級別:1 | 在線時長:6小時 | 升級還需:6小時
註冊日期: 2009-03-14
文章: 7
精華: 0
現金: 13 金幣
資產: 13 金幣
預設

貌似這種? 原始碼是在外國論壇詢問的 , 他向我說明用 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;
}
eric10104 目前離線  
送花文章: 2, 收花文章: 6 篇, 收花: 6 次
回覆時引用此帖
向 eric10104 送花的會員:
Living (2009-04-04)
感謝您發表一篇好文章