I have found this hackshield bypass source code on the net~!
We all need a bypass so hopefuly someone can make this work
Here is the code.
Please, Please make a bypass :P
Code:
#define HS_JMP 0x63B31D
#define HS_JMP2 0x63B323
typedef int (__cdecl *HS_GetProcAddress_t)( int hModule, int a2 );
typedef int (__stdcall *HackshieldComm_t )( int, void*, void* );
typedef signed int (__stdcall *KickProc_t)( int a1, int a2, int a3 );
HS_GetProcAddress_t pHS_GetProcAddress = NULL;
HackshieldComm_t pHackshieldComm = NULL;
KickProc_t pKickProc = NULL;
signed int __stdcall new_KickProc( int a1, int a2, int a3 )
{
return 1;
}
int __stdcall new_HackshieldComm( int hsCommCode, void *Param1, void *Param2 )
{
if( hsCommCode == 4 || hsCommCode == 5 || hsCommCode == 13 ) //kill!
{
if( hsCommCode == 4 ) //replace kick proc
{
DWORD *dwParam1 = (DWORD *)Param1;
pKickProc = (KickProc_t)*dwParam1;
*dwParam1 = (DWORD)new_KickProc;
}
int iReturn = pHackshieldComm( hsCommCode, Param1, Param2 );
return 1;
}
int iReturn = pHackshieldComm( hsCommCode, Param1, Param2 );
return iReturn;
}
void HookCommunication( EXCEPTION_POINTERS* pExceptionInfo )
{
DWORD dwEbp = pExceptionInfo->ContextRecord->Ebp;
DWORD dwParam2 = 0;
__asm
{
push eax;
push edx;
mov eax, dwEbp;
mov edx, [eax+0xC];
mov dwParam2, edx;
pop edx;
pop eax;
}
if( dwParam2 == 0xA ) //this is the ordinal of some export...hmm..
{
pHackshieldComm = (HackshieldComm_t)pExceptionInfo->ContextRecord->Eax;
pExceptionInfo->ContextRecord->Eax = (DWORD)new_HackshieldComm;
}
pExceptionInfo->ContextRecord->Eip = HS_JMP2;
return;
}
PVOID pContextHandler = NULL;
LONG WINAPI ***ExceptionHandler( EXCEPTION_POINTERS* pExceptionInfo )
{
if( pExceptionInfo->ExceptionRecord->ExceptionCode != EXCEPTION_SINGLE_STEP )
{
return EXCEPTION_CONTINUE_SEARCH;
}
if( pExceptionInfo->ExceptionRecord->ExceptionAddress == (PVOID)HS_JMP )
{
HookCommunication( pExceptionInfo );
return EXCEPTION_CONTINUE_EXECUTION;
}
return EXCEPTION_CONTINUE_SEARCH;
}
void InitContextHook()
{
pContextHandler = AddVectoredExceptionHandler( 0x50BE17, ***ExceptionHandler );
CONTEXT Context;
Contex*****ntextFlags = CONTEXT_DEBUG_REGISTERS;
GetThreadContext(GetCurrentThread(), &Context);
Context.Dr0 = HS_JMP;
Context.Dr7 = (1<<0)|(1<<2)|(1<<4)|(1<<6);
SetThreadContext(GetCurrentThread(), &Context);
I think it is C++ but im not quite sure.
HERE YOU GO CODERS. GOOD LUCK!
acid_buRn
C++ im guessing
Originally Posted by Melikepie
C++ im guessing
yah me too. Not 100% sure tho
yeah i fucked up my net cut out i dident think it sent fuck sorry my bad
yeah i am pretty sure that C++ if not oh well I but i reaLLY APPROVE i just like saying i don't xD
Originally Posted by Luke420
yeah looks like C++ but I lol i like this good job bro i really approve your msg lol
lol?
-too short-
Originally Posted by ac1d_buRn
lol?
-too short-
fuckkkkkkkkkkkkkkkkkkkkkkk i dlb posted
There's plenty of these sources but they don't help much because you need to know asm to find the new addies
Originally Posted by Luke420
fuckkkkkkkkkkkkkkkkkkkkkkk i dlb posted
U might have to ban yourself XD
Luke u don't mod this section how do u approve XD
If we can get this to work, I should add a message box in there for credits for me, and acid burn for posting
That's IF I can get it to work...
Originally Posted by Melikepie
Luke u don't mod this section how do u approve XD
fuckkkkkkkkkkk i dlb posted and i dont know i am bored so i came here not to dlb post tho fml ahhhhhh
your eu section must be boring as hell
Originally Posted by ac1d_buRn
U might have to ban yourself XD
ahh no i don't wanna then i will not be able to mod fuck fuck fuck wwhat will i do XD
Tommorrow Nexon is patching.
Today was the HackShield update.
I'll keep this open for a lil bit more, but if its patched, or doesnt work, i dont want spam, which is what ive seen so far, on the front page.