
22-09-2008, 14:53
|
|
|
|
חבר מתאריך: 22.08.08
הודעות: 310
|
|
אוקי הבעיה הבאה 
זה לא הסכים לכתוב לאן שרציתי, אז אמרתי לו קודם לקרוא את מה שיש בכתובת הזאת וזה לא הצליח לקרוא.
הנה הקוד המלא
קוד PHP:
#include <Windows.h> #include <iostream>
using namespace std;
#define EngineUpgrade_Addr 0x03994F04 #define EngineUpgrade_Value 6 const SIZE_T EngineUpgrade_Size = sizeof(EngineUpgrade_Value); SIZE_T EngineUpgrade_Sent = 0;
bool JetsnGuns() { HWND WindowHandle; DWORD ProcessId; HANDLE ProcessHandle;
if(!(WindowHandle = FindWindow(NULL,"Jets'n'Guns ver. 1.212 gold"))) cout<<"Jets'n'Guns couldn't be accessed. Start the game?"<<endl;
while(!WindowHandle) { Sleep(200); WindowHandle = FindWindow(NULL,"Jets'n'Guns ver. 1.212 gold"); } GetWindowThreadProcessId(WindowHandle,&ProcessId); ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS,0,ProcessId);
cout<<"Jets'n'Guns located."<<endl; // זה מנסה לקרוא מהכתובת LPVOID upgradelevel; SIZE_T bytesgot; ReadProcessMemory(ProcessHandle ,(void*)EngineUpgrade_Addr ,&upgradelevel ,4 ,&bytesgot); printf("Getting upgrade info... \n"); printf("Level: %i",upgradelevel); printf("\nBytes got: %i",bytesgot); // וזה כותב לכתובת while(1) { WriteProcessMemory(ProcessHandle ,(void*)EngineUpgrade_Addr ,(LPCVOID)EngineUpgrade_Value ,EngineUpgrade_Size ,&EngineUpgrade_Sent); Sleep(50); } return true; }
וסתם שאלה מתוך עניין, מיקרוסופט עשו את זה
typedef unsigned int size_t;
אבל שאני מנסה פשוט להשתמש באינטגר לא מסומן במקום, זה לא פועל.
יש איזו שהיא סיבה לזה?
תודה מראש.
נערך לאחרונה ע"י Dragonion בתאריך 22-09-2008 בשעה 14:59.
|