Encuentro con la Ciencia, por Modesto Montoya. Juan Rodríguez y planes de gobierno

On viernes, 27 de mayo de 2011 0 comentarios

Algo que se debe de tomar en cuenta para estas elecciones, tarde pero vale la pena escuchar lo que se comenta.

Sin investigacion un Pais no lograra desarrollarse y avanzar y solo dependera de otros y no de si mismo.


Read more ...»

Undetected Endscene Hook [ GAMEGUARD ]

On miércoles, 27 de abril de 2011 0 comentarios

1. ] Some Says Hooking vtables are now detected, can i still Hook it withouth being kicked..??

2. ] Does GameGuard Scan The Whole d3d functions or just the modified vtable??



BTW im Hooking The Endscene of " Special Force [ soldierfront ] " but Gameguard always Kick Me Off..
Read more ...»

Undetected directx hook

On 0 comentarios

So, first of all, I am using Windows7 Build 7100, and XP is NOT supported by this method, since the driver model only applies to vista and above.

I was wondering how I could make a undetected directx hook, and I was searching some subfunctions. Eventually I came out by a function called pfnPresentCb. This is documented by microsoft: http://msdn.microsoft.com/en-us/library/ms791726.aspx

In Windows vista + windows 7, you can use this function to hook undetected. The reason why it still allows drawing, is because the buffer hasnt been flipped yet(there is also a pfnRender function, and that doesnt work because of this( tnx roverturbo ^^ ) ). So, it will look like this:

Code:
HRESULT APIENTRY npfnPresentCb( HANDLE pDevice, LPVOID pData )//remember that pDevice is not the d3d device :p
{
 _asm pushad;
 
 RenderFrame();

 _asm popad;

 HRESULT hRet = ppfnPresentCb( pDevice, pData ); 
 return hRet; 
}
Since this is a kernel usermode driver function( if you'll follow the calls, you'll see this calls the driver functions ), pb doesnt scan it( prolly gameguard/hackshield doesnt as well ).

The function is located @ d3d9 + 0x7B3F in windows7, build 7100. I am just giving you some ideas, since some of you around here are having a hard time with anti-cheat. This is why they fail

You can also hook gdi functions or so, or hook even deeper, or even hook the drivers.

This is very OS dependent, and wont even work on xp. Thats why I am releasing it, so pays*tes cant use it

Have fun,

R4z8r
Read more ...»

Xtrap bypass

On 1 comentarios

To Game: S4League

PHP Code:
#include 

#define HackDetect1 0x00435FA6
BYTE HD1[] = {0xEB0x35}; #define HackDetect2 0x0043CE36 BYTE HD2[] = {0xEB0x35}; #define HackDetect3 0x0043DCF0 BYTE HD3[] = {0xEB0x35}; #define HackDetect4 0x0043DCD1 BYTE HD4[] = {0xEB0x1F}; #define HackDetect5 0x0043DCE9 BYTE HD5[] = {0xEB0x07}; #define IsDebuggerPresent 0x00499517 BYTE IDP[] = {0x90}; #define ZCheckHackProcess1 0x00441E35 BYTE ZCHP1[] = {0xEB0x34}; #define ZCheckHackProcess2 0x00441E62 BYTE ZCHP2[] = {0xEB0x2C}; #define ZCheckHackProcess3 0x00441EBD BYTE ZCHP3[] = {0xEB0x09}; #define AbnormalBehavior 0x00440353 BYTE AB[] = {0xE90x8A0x000x000x00}; DWORD OldProtection; void WriteToMemory(DWORD OffsetDWORD PointerDWORD Length){ VirtualProtect((void *)OffsetLengthPAGE_EXECUTE_READWRITE, &OldProtection); RtlMoveMemory((void *)Offset, (const void*)PointerLength); VirtualProtect((void *)OffsetLengthOldProtection, &OldProtection);
}
void ModifyMemoryBYTE *OffsetBYTE *ByteArrayDWORD Length){
for(
DWORD i 0Lengthi++) WriteToMemory((DWORD)Offset i, (DWORD)ByteArray i1);
}
void Bypass()
{
ModifyMemory((BYTE*)HackDetect1HD12); ModifyMemory((BYTE*)HackDetect2HD22); ModifyMemory((BYTE*)HackDetect4HD42); ModifyMemory((BYTE*)HackDetect5HD52); ModifyMemory((BYTE*)AbnormalBehaviorAB5);
}
bool APIENTRY DllMain(HMODULE hModuleDWORD dwReasonLPVOID lpvReserved){
if(
dwReason == DLL_PROCESS_ATTACH){ DisableThreadLibraryCalls(hModule); Bypass();
return 
true;
}
return 
true;
Read more ...»

[C++]X-Trap Bypass

On 2 comentarios

Simply compile in C++ as a DLL and inject.

Source:

Code:
/*********************************************************************
** XTrap Bypass                      **
**********************************************************************
** Hacking Detected             **
** ----------------             **
** 00435FA6 EB 35 All referenced text string, 'Hacking detected' **
**      One line, up, change JNZ to JMP     **
** 0043CE36 EB 35 All referenced text string, 'Hacking detected' **
**      One line, up, change JNZ to JMP     **
** 0043DCF0 EB 35 All referenced text string, 'Hacking detected' **
**      One line, up, change JNZ to JMP     **
** 0043DCD1 EB 1F All referenced text string, 'Hacking detected' **
**      Jump #1 change JNZ to JMP       **
** 0043DCE9 EB 07 All referenced text string, 'Hacking detected' **
**      Jump #2 change JNZ to JMP       **
**                 **
** IsDebuggerPresent            **
** -----------------            **
** 00499517 90 Go to IsDebuggerPresent, do down and NOP first JNZ **
**                 **
** ZCheckHackProcess            **
** -----------------            **
** 00441E35 EB 34 All referenced text string, 'Hacking Detected' **
**      go up till start of function (PUSH -1),   **
**      go to the local call, under it theres a   **
**      TEST AL,AL, go down one more line, (JNZ) change **
**      it to JMP (Do this for all 3 'Hacking Detected' **
** 00441E62 EB 2C             **
** 00441EBD EB 09             **
**                 **
** Abnormal Behavior            **
** -----------------            **
** 00440353 E9 8A 00 00 00 All referenced text strings,    **
**         'An abnormal behavior is detected.',  **
**         go up 2 lines, change the JE to JMP  **
*********************************************************************/

#include 

#define HackDetect1 0x00435FA6
BYTE HD1[] = {0xEB, 0x35};
#define HackDetect2 0x0043CE36
BYTE HD2[] = {0xEB, 0x35};
#define HackDetect3 0x0043DCF0
BYTE HD3[] = {0xEB, 0x35};
#define HackDetect4 0x0043DCD1
BYTE HD4[] = {0xEB, 0x1F};
#define HackDetect5 0x0043DCE9
BYTE HD5[] = {0xEB, 0x07};
#define IsDebuggerPresent 0x00499517
BYTE IDP[] = {0x90};
#define ZCheckHackProcess1 0x00441E35
BYTE ZCHP1[] = {0xEB, 0x34};
#define ZCheckHackProcess2 0x00441E62
BYTE ZCHP2[] = {0xEB, 0x2C};
#define ZCheckHackProcess3 0x00441EBD
BYTE ZCHP3[] = {0xEB, 0x09};
#define AbnormalBehavior 0x00440353
BYTE AB[] = {0xE9, 0x8A, 0x00, 0x00, 0x00};

//Write To Memory
DWORD OldProtection;
void WriteToMemory(DWORD Offset, DWORD Pointer, DWORD Length){
    VirtualProtect((void *)Offset, Length, PAGE_EXECUTE_READWRITE, &OldProtection);
    RtlMoveMemory((void *)Offset, (const void*)Pointer, Length);
    VirtualProtect((void *)Offset, Length, OldProtection, &OldProtection);
}
void ModifyMemory( BYTE *Offset, BYTE *ByteArray, DWORD Length){
    for(DWORD i = 0; i < Length; i++)
        WriteToMemory((DWORD)Offset + i, (DWORD)ByteArray + i, 1);
}

void Bypass()
{
 ModifyMemory((BYTE*)HackDetect1, HD1, 2);
 ModifyMemory((BYTE*)HackDetect2, HD2, 2);
 //ModifyMemory((BYTE*)HackDetect3, HD3, 2);
 ModifyMemory((BYTE*)HackDetect4, HD4, 2);
 ModifyMemory((BYTE*)HackDetect5, HD5, 2);
 //ModifyMemory((BYTE*)IsDebuggerPresent, IDP, 1);
 //ModifyMemory((BYTE*)ZCheckHackProcess1, ZCHP1, 2);
 //ModifyMemory((BYTE*)ZCheckHackProcess2, ZCHP2, 2);
 //ModifyMemory((BYTE*)ZCheckHackProcess3, ZCHP3, 2);
 ModifyMemory((BYTE*)AbnormalBehavior, AB, 5);
}

bool APIENTRY DllMain(HMODULE hModule, DWORD dwReason, LPVOID lpvReserved){
 if(dwReason == DLL_PROCESS_ATTACH){
  DisableThreadLibraryCalls(hModule);
  Bypass();
  return true;
 }
 return true;
}
Don't ask how to compile it. If you can't compile it you don't deserve it.
Works for all versions of xtrap to date.

Edit: Posted in the wrong section..Someone can move it if needed =)
Read more ...»