Originally Posted by
vingadormaster
i use this but after patch not work more.
[php]
BYTE Recoil1On[3] = { 0x90, 0x90, 0x90 };
BYTE Recoil2On[3] = { 0x90, 0x90, 0x90 };
BYTE Recoil3On[6] = { 0x90, 0x90, 0x90, 0x90, 0x90, 0x90 };
BYTE Recoil4On[3] = { 0x90, 0x90, 0x90 };
// BYTE not work for me, i get error.
bool MemWrite( void * pDest, char * szPatch, size_t sSize )
{
DWORD dwOrgProtect = NULL;
if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
return FALSE;
memcpy( pDest, szPatch, sSize );
VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
return TRUE;
}
DWORD dwCShell = NULL;
void norecoil()
{
while ( dwCShell == NULL )
{
dwCShell = ( DWORD ) GetModuleHandle( "CShell.dll" );
Sleep( 250 );
}
//recoil old DC
//MemWrite(( void* )( dwCShell + 0x2E7F62 ), "\x90\x90\x90", 3 );
//MemWrite(( void* )( dwCShell + 0x2E7F71 ), "\x90\x90\x90", 3 );
//MemWrite(( void* )( dwCShell + 0x2E7F76 ), "\x90\x90\x90\x90\x90\x90", 6 );
//MemWrite(( void* )( dwCShell + 0x2E7F82 ), "\x90\x90\x90", 3 );
//new recoil DC
MemWrite(( void* )( dwCShell + 0x002F2CE9 ), Recoil1On, 3);
MemWrite(( void* )( dwCShell + 0x002F2CF8 ), Recoil2On, 3);
MemWrite(( void* )( dwCShell + 0x002F2CFD ), Recoil3On, 6);
MemWrite(( void* )( dwCShell + 0x002F2D09 ), Recoil4On, 3);
}[/php]