Red faceCode Source BYPPASS xTrap

Posts 1–3 of 3 · Page 1 of 1
Code Source BYPPASS xTrap
#include <Windows.h>
#include <process.h>
#include <TlHelp32.h>
#include <Psapi.h>
#include "mHook.h"

#pragma comment(lib,"Psapi.lib")

// Module to exit
HMODULE hDLL;

/* Our hooked-function */
void DefineNothing_CC();
/* Our hooked-function */
void K32Enum_CC();



// Function to begin the hook
void _beginhook(void*){

// our addresses
DWORD dwAddy;
DWORD dwDLL;
DWORD dwXTrap;
DWORD dwXTrapDriver;


// wait for xtrap
while(1){
// break
Sleep(500);
// get xtrap base
dwXTrap = (DWORD)GetModuleHandle("XTrapVa.dll");
// check if it exists
if(dwXTrap){
// leave
break;
}

}


if(PSAPI_VERSION == 1){
// get address
dwDLL = (DWORD)GetModuleHandle("Psapi.dll");
// get address
dwAddy = (DWORD)GetProcAddress((HINSTANCE)dwDLL,"EnumProces ses");
// Prevent that Xtrap scan processes
mHook:etourCodeCave(dwAddy,(DWORD)DefineNothing_CC,19);

// get address
dwDLL = (DWORD)GetModuleHandle("Kernel32.dll");
// get address
dwAddy = (DWORD)GetProcAddress((HINSTANCE)dwDLL,"ExitProces s");
// Prevent exit then ollydbg was found
mHook:etourCodeCave(dwAddy,(DWORD)DefineNothing_CC,27);
}
else
{
// little break
Sleep(500);
// set new dll
dwDLL = (DWORD)GetModuleHandle("Kernel32.dll");
// get new addy
dwAddy = (DWORD)GetProcAddress((HINSTANCE)dwDLL,"K32EnumPro cesses");
// Prevent that Xtrap scan processes
mHook:etourCodeCave(dwAddy,(DWORD)K32Enum_CC,3);

// get address
dwDLL = (DWORD)GetModuleHandle("Kernel32.dll");
// get address
dwAddy = (DWORD)GetProcAddress((HINSTANCE)dwDLL,"ExitProces s");
// Prevent exit then ollydbg was found
mHook:etourCodeCave(dwAddy,(DWORD)DefineNothing_CC,27);

}

// Get driver Address
dwXTrapDriver = 0x406668A0;
// Change it
wmemcpy((wchar_t*)dwXTrapDriver,L"X6va01",6);

// Exit
FreeLibraryAndExitThread(hDLL,8);

}




/* Main */
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved){


if(fdwReason == DLL_PROCESS_ATTACH){



// set our Module
hDLL = hinstDLL;
// begin
_beginthread(_beginhook,0,0);

// success
return true;
}

// fail
return false;
}


/* Our hooked-function */
__declspec( naked ) void K32Enum_CC(){
__asm{
ret 0x00C
}
}

/* Our hooked-function */
__declspec( naked ) void DefineNothing_CC(){
__asm{
mov edi,edi
push ebp
mov ebp,esp
pop ebp
jmp orig
nop
nop
nop
nop
nop
orig:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}



BY xRaN
Skype: xran_world
Code:
__asm{
mov edi,edi
push ebp
mov ebp,esp
pop ebp
jmp orig
nop
nop
nop
nop
nop
orig:
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}


I died laughing.
Posts 1–3 of 3 · Page 1 of 1

Post a Reply

Similar Threads

Tags for this Thread

None

Talk with us