Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

27/04 HackShieldByPass

maurow
Messaggi: 6,041
Discussioni: 2,066
Registrato: 03-2011
Mix: 8,107
Spoiler:
void __stdcall HackShieldByPass ( )
{
DWORD HSModule;
do
{
HSModule = ( int ) GetModuleHandleA ( "EhSvc.dll" );
Sleep( 100 );
}
while ( !HSModule );

DWORD dwOLDProtect;
DWORD dwOLDProtect2;

if ( VirtualProtect ( ( void * ) 0x401000 , 0x77D000 , PAGE_EXECUTE_READWRITE , &dwOLDProtect2 ) )
{
* ( BYTE * ) ( 0x515926 ) = 0xEB;
* ( BYTE * ) ( 0x5E5E53 ) = 0xC3;

VirtualProtect ( ( void * ) 0x401000 , 0x77D000 , dwOLDProtect2 , 0 );
}
else
{
MessageBoxA ( GetActiveWindow ( ) , "Can't unprotect War Rock Memory!" , "HackShield ByPass" , MB_OK ) ;
ExitProcess ( false );
}

if ( VirtualProtect ( ( void * ) HSModule , 0x116000 , 0x04 , &dwOLDProtect ) )
{
* ( BYTE * ) ( HSModule + 0x85CDD ) = 0xC3;
* ( BYTE * ) ( HSModule + 0x0A238 ) = 0xC3;

DWORD srvPtr = * ( DWORD * )ADR_ServerPointer;
if ( srvPtr != 0 )
{
* ( BYTE * ) ( HSModule + 0x402CE ) = 0x31;
* ( BYTE * ) ( HSModule + 0x3D67F ) = 0x31;
}

* ( BYTE * ) ( HSModule + 0xA359E ) = 0xD2;
* ( BYTE * ) ( HSModule + 0x0A238 ) = 0x74;

VirtualProtect ( ( void * ) HSModule , 0x116000 , dwOLDProtect , 0 );
}
else
{
MessageBoxA ( GetActiveWindow ( ) , "Can't unprotect HackShield Memory!" , "HackShield ByPass" , MB_OK ) ;
ExitProcess ( false );
}
}

.XAVE


La libertà non si insegna, è una scelta individuale.
29/04/2013, 18:36
#1
Cerca




Utenti che stanno guardando questa discussione: 1 Ospite(i)