[Help]Memory Protection c++

10/13/2010 01:09 Lazeboy#1
hi
ich habe das problem das ich geschützen memory überschreiben möchte unddas geht einfach nicht auch nicht mit "VirtualProtect". Also ReadProcessMemoryy funktioniert aber WriteProcessMemory geht nicht.
hier der code:

Code:
SetSeDebug();
    DWORD pid = 0;
    pid = GetPid("Client.exe");
    hProcess = OpenProcess(PROCESS_ALL_ACCESS,false,pid);
    

    long a = 12;
    
    VirtualProtect((void*)fuck,4,PAGE_READWRITE,&p);
    WriteProcessMemory(hProcess,(void*)0x012C240,&a,sizeof(a),0);
    VirtualProtect((void*)fuck,4,p,&p);
10/13/2010 10:15 wurstbrot123#2
[Only registered and activated users can see links. Click Here To Register...]

Ist die richtige Funktion
10/13/2010 10:50 -AmA-#3
Deinem Programm Debug Rechte zu geben würde auch ned schaden...
Sieh dir dazu folgende Funktion an:
advapi32.dll LookupPrivilegeValue
10/13/2010 12:27 wuewol#4
Quote:
Originally Posted by -AmA- View Post
Deinem Programm Debug Rechte zu geben würde auch ned schaden...
Sieh dir dazu folgende Funktion an:
advapi32.dll LookupPrivilegeValue
mein Programm hat Rechte lol
10/13/2010 12:59 mydoom#5
[Only registered and activated users can see links. Click Here To Register...]
10/13/2010 17:09 Lazeboy#6
Close hab das problem gelöst ^^
10/14/2010 21:44 Lazeboy#7
Quote:
Originally Posted by Honeysweet View Post
Und wie wärs wenn du noch posten würdest wie?! Du bist nicht die einzigstes Person auf der Erde die dieses Problem hat/hatte ;).
wenn der jenige es hatte dann heisst das er hat das problem gelöst XD und brauch die Lösung nicht mehr^^.
Ok hier für dich "schatziiii" XDDDDDDD
Code:
SetSeDebug();
    DWORD pid = 0;
    pid = GetPid("FT_Client.exe");
    hProcess = OpenProcess(PROCESS_VM_READ+PROCESS_VM_WRITE+PROCESS_VM_OPERATION,false,pid);


DWORD pro = 0;
	BYTE anMet[] = {0xB8,0x88,0x13,0x00,0x00};
	BYTE ausMet[] = {0x7F,0x05,0x8D,0x41,0x05,0xEB,0x1F};

VirtualProtect((void*)aMet,4,PAGE_READWRITE,&pro);
    WriteProcessMemory(hProcess,(void*)aMet,&anMet,sizeof(anMet),0);
    VirtualProtect((void*)aMet,4,pro,&pro);
Ich hab msdn durchstöbert und habs dann rausgefunden
kurze erklärung wichtig ist es das man beim Openprocess sich die rechte holt VirtualProtect zu nutzen und das macht man mit PROCESS_VM_OPERATION