Aus der MSDN: [Only registered and activated users can see links. Click Here To Register...]Quote:
VirtualProtect((void*)ADR_NOSPAWNWAIT1, sizeof(t), Protection, 0);
Das letzte Parameter sollte nicht 0 sein, sondern eher &Protection.Quote:
lpflOldProtect [out]
A pointer to a variable that receives the previous access protection value of the first page in the specified region of pages. If this parameter is NULL or does not point to a valid variable, the function fails.
Richtig, aber er brauch auch nicht jeden von den 3. Adressen die Protection der Memory-Page ändern, weil VirtualProtect die ganze Protection der Memory-Page ändert & nicht nur der Adresse & Größe die man angibt ..Quote:
Aus der MSDN: [Only registered and activated users can see links. Click Here To Register...]
Das letzte Parameter sollte nicht 0 sein, sondern eher &Protection.
Ich meine ja nur, weil ich weiß das sie alle in einer Page sind :handsdown:Quote:
Das ist so nicht ganz richtig: Man kann nicht sicher wissen, dass alle drei in der selben Page sind. Richtig wäre, VirtualProtect über ein Interval aufzurufen, dass alle drei Zeiger enthält.
#define Xor(x,y) (x^y)
DWORD CALLBACK HackShield( LPVOID lpReserved )
{
DWORD dwEhSvc = 0;
do
{
dwEhSvc = (DWORD)( GetModuleHandle ( "EhSvc.dll" ) );
}
while ( dwEhSvc == 0 );
pTools->WriteMemory( ( dwEhSvc + Xor( 0x2F1F , 0x95AF ) ) , (LPBYTE)( "\xC3" ) , 1 );
return ( 0 );
}
CreateThread( 0 , 0 , &HackShield , 0 , 0 , 0 );
Quote:
Date: 05.04.2013
State: Undetected
Credits: CyberRazzer
Description: Full HackShield Bypass
Quote:
Code:#define Xor(x,y) (x^y) DWORD CALLBACK HackShield( LPVOID lpReserved ) { DWORD dwEhSvc = 0; do { dwEhSvc = (DWORD)( GetModuleHandle ( "EhSvc.dll" ) ); } while ( dwEhSvc == 0 ); pTools->WriteMemory( ( dwEhSvc + Xor( 0x2F1F , 0x95AF ) ) , (LPBYTE)( "\xC3" ) , 1 ); return ( 0 ); }Code:CreateThread( 0 , 0 , &HackShield , 0 , 0 , 0 );
0x00BAB0
Nein, das wird nicht funktionieren. Warum?Quote:
Hab mal ne frage, bin mir nicht sicher obs theoretisch funktionieren würde:
(...)
Es ist ja nämlich so dass HS nur die code section scannt?
Und EDI bekommt daten aus ner data section
(...)
Das soll quasi ne Umleitung sein.Quote:
set 0xA52FF0 to our struct