Page 1 of 2 12 LastLast
Results 1 to 15 of 16
  1. #1
    Thats the way it is's Avatar
    Join Date
    Nov 2009
    Gender
    male
    Posts
    95
    Reputation
    9
    Thanks
    11
    My Mood
    Tired

    Hackshield Pro Bypass (Warrock, Maplestory)

    I came to the great idea to share this with you guys its resent and it still works if you have the correct addys i don't know were the original code came from but this is my slightly edited code

    Code:
    //-----------------------------------------HACKSHIELD BYPASS--------------------------------------------
    
    #define HS_JMP            0x4A7372 //As of 24-11 (This Value is also known as the Back addy)
    #define HS_JMP2            0x4A736B //As of 24-11 
    
    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);
    }  
    //-----------------------------------------END HACKSHIELD BYPASS--------------------------------------------
    Cause There ain't no rest for the wicked

  2. The Following 3 Users Say Thank You to Thats the way it is For This Useful Post:

    annihilationgame (11-26-2009),eeyaz (02-16-2010),raghib33 (11-25-2009)

  3. #2
    Thats the way it is's Avatar
    Join Date
    Nov 2009
    Gender
    male
    Posts
    95
    Reputation
    9
    Thanks
    11
    My Mood
    Tired
    Nobody Interested because this is kinda rare ?
    Cause There ain't no rest for the wicked

  4. #3
    gbitz's Avatar
    Join Date
    Mar 2008
    Gender
    male
    Location
    Here.
    Posts
    3,136
    Reputation
    197
    Thanks
    335
    What does HS_JMP stand for? Because there is only one HS address yet this code requires JMP and JMP2. Just wondering, Im starting to code again and have never bypassed myself.

  5. #4
    annihilationgame's Avatar
    Join Date
    Oct 2009
    Gender
    male
    Posts
    9
    Reputation
    10
    Thanks
    1
    My Mood
    Angry
    Thank you!

    It worked you need just to add the new addies

    Thank you again.

  6. #5
    Thats the way it is's Avatar
    Join Date
    Nov 2009
    Gender
    male
    Posts
    95
    Reputation
    9
    Thanks
    11
    My Mood
    Tired
    Quote Originally Posted by Seemliss View Post
    What does HS_JMP stand for? Because there is only one HS address yet this code requires JMP and JMP2. Just wondering, Im starting to code again and have never bypassed myself.
    Lol i have no idea i dont have my own logger (nobody wants to share the candy :P) last addy's had 2 values indeed
    Cause There ain't no rest for the wicked

  7. #6
    †hêêlêmêñ†¹²'s Avatar
    Join Date
    Nov 2009
    Gender
    male
    Location
    Your moms house.
    Posts
    109
    Reputation
    10
    Thanks
    7
    My Mood
    Cheeky
    Seamliss I thought this was your code? I saw your post about this code in the C++ section.

  8. #7
    Taco.'s Avatar
    Join Date
    Feb 2010
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    0
    i am obviously a little chooblet and i have no idea how to use this.. please help.

  9. #8
    Bluthera's Avatar
    Join Date
    Dec 2009
    Gender
    female
    Location
    Shibuya, Tokyo
    Posts
    2,375
    Reputation
    13
    Thanks
    373
    My Mood
    Tired
    Quote Originally Posted by Taco. View Post
    i am obviously a little chooblet and i have no idea how to use this.. please help.
    Rest assured; this is not a hack.
    [IMG]https://i564.photobucke*****m/albums/ss89/JRendell21/Graphics/Flow-Signature.jpg[/IMG]

  10. #9
    eeyaz's Avatar
    Join Date
    Mar 2008
    Gender
    male
    Location
    Somewhere in Loch Ness(With Nessie;))
    Posts
    457
    Reputation
    11
    Thanks
    112
    My Mood
    Cheeky
    This looks good if someone makes a real hack with this as a bypass nomore only hacking on private servers for MapleStory

  11. #10
    neikiddo's Avatar
    Join Date
    Apr 2010
    Gender
    female
    Posts
    1
    Reputation
    10
    Thanks
    0
    Ok, im just straight lost.. Wat do you do wit the code he posted, period?

  12. #11
    DarkFreakXxX's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Philippines
    Posts
    462
    Reputation
    9
    Thanks
    78
    My Mood
    Blah
    Is This Bypass hackshield In freestlye?

  13. #12
    niekkjee's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    0
    Quote Originally Posted by Thats the way it is View Post
    I came to the great idea to share this with you guys its resent and it still works if you have the correct addys i don't know were the original code came from but this is my slightly edited code

    Code:
    //-----------------------------------------HACKSHIELD BYPASS--------------------------------------------
    
    #define HS_JMP            0x4A7372 //As of 24-11 (This Value is also known as the Back addy)
    #define HS_JMP2            0x4A736B //As of 24-11 
    
    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);
    }  
    //-----------------------------------------END HACKSHIELD BYPASS--------------------------------------------

  14. #13
    niekkjee's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Posts
    2
    Reputation
    10
    Thanks
    0

    Cool

    [[QUOTE=DarkFreakXxX;1768127]Is This Bypass hackshield In freestlye?[/QUOTE]

  15. #14
    too_good_4u's Avatar
    Join Date
    Jul 2010
    Gender
    male
    Location
    5 A Alagaw St. Mabayuan
    Posts
    5
    Reputation
    10
    Thanks
    3

    hi?

    where ca i put this codes?

  16. #15
    `Bobs Bees's Avatar
    Join Date
    Oct 2009
    Gender
    male
    Posts
    930
    Reputation
    33
    Thanks
    183
    My Mood
    Relaxed
    Quote Originally Posted by too_good_4u View Post
    where ca i put this codes?

    Your soo getting banned.
    Bumping +1 week old threads AND hack shield bypass's are basicly dead.
    User CP -> Edit Signature -> Make less then one line.

Page 1 of 2 12 LastLast