OpenGL Cs 1.6 ESP & Wall Hack Code

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
6 Nis 2019
Mesajlar
213
Çözümler
3
Tepki puanı
33
Ödüller
8
7 HİZMET YILI
Kod:
#pragma comment(lib,"OpenGL32.lib")
#pragma comment(lib,"GLu32.lib")

#include <windows.h>
#include <string>
#include <tlhelp32.h>
#include <iostream>
#include <gl\gl.h>
#include <gl\glu.h>

typedef void ( APIENTRY *glBegin_t )( GLenum );
typedef void ( APIENTRY *glEnd_t )( void );
typedef void ( APIENTRY *glClear_t )( GLbitfield );
typedef void ( APIENTRY *glVertex3fv_t )( const GLfloat *v );
typedef void ( APIENTRY *glVertex3f_t )( GLfloat x,  GLfloat y,  GLfloat z );
typedef void ( APIENTRY *glEnable_t )( GLenum );

glBegin_t pglBegin = NULL;
glEnd_t pglEnd = NULL;
glClear_t pglClear = NULL;
glVertex3fv_t pglVertex3fv = NULL;
glVertex3f_t pglVertex3f = NULL;
glEnable_t pglEnable = NULL;

bool wallhack = false;

void DrawBox(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)
{
glBegin(GL_QUADS);
glVertex3f(x,y,z);
glVertex3f(x+width,y,z);
glVertex3f(x+width,y+height,z);
glVertex3f(x,y+height,z);
glEnd();
}


//=================================================================================
// ###################### Hooked OpenGL Functions #################################
//=================================================================================

void APIENTRY Hooked_glBegin( GLenum mode )
{
    if (GetAsyncKeyState(VK_F1)&1) wallhack = !wallhack;

    if (wallhack)
    {
        if(mode == GL_TRIANGLES || mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN)
            glDepthRange(0, 0.5);
        else
            glDepthRange(0.5, 1);
    }

    if(pglBegin)
        (*pglBegin)(mode);
}

void APIENTRY Hooked_glEnd( void )
{
    (*pglEnd)();
}

void APIENTRY Hooked_glVertex3fv( GLfloat *v )
{   
    (*pglVertex3fv)( v );
}


void APIENTRY Hooked_glVertex3f ( GLfloat x,  GLfloat y,  GLfloat z )
{
    (*pglVertex3f)( x, y, z );
}

void APIENTRY Hooked_glClear( GLbitfield mask )
{
    (*pglClear)( mask );
}

void APIENTRY Hooked_glEnable (GLenum cap)
{
        /*if (GetAsyncKeyState(VK_F2))
            DrawBox(200,100,0,50,30);*/

    (*pglEnable)(cap);
}

void *DetourFunc( BYTE *src, const BYTE *dst, const int len )
{
    BYTE *jmp = (BYTE*)malloc( len + 5 );
    DWORD dwback;
    VirtualProtect( src, len, PAGE_READWRITE, &dwback );
    memcpy( jmp, src, len );
    jmp += len;
    jmp[0] = 0xE9;
    *(DWORD*)( jmp + 1 ) = (DWORD)( src + len - jmp ) - 5;
    src[0] = 0xE9;
    *(DWORD*)( src + 1 ) = (DWORD)( dst - src ) - 5;
    VirtualProtect( src, len, dwback, &dwback );
    return ( jmp - len );
}
void HookGL()
{
    HMODULE hOpenGL = GetModuleHandle("opengl32.dll");
    pglVertex3fv =   (glVertex3fv_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glVertex3fv" ), (LPBYTE)&Hooked_glVertex3fv, 6 );
    pglVertex3f  =   (glVertex3f_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glVertex3f" ), (LPBYTE)&Hooked_glVertex3f, 6);
    pglBegin     =   (glBegin_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glBegin"),(LPBYTE)&Hooked_glBegin,6);
    pglEnd       =   (glEnd_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glEnd" ), (LPBYTE)&Hooked_glEnd, 6 );
    pglClear     =   (glClear_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glClear" ), (LPBYTE)&Hooked_glClear, 7 );
    pglEnable    =   (glEnable_t)DetourFunc( (LPBYTE)GetProcAddress(hOpenGL, "glEnable"), (LPBYTE)&Hooked_glEnable, 6);
}
    

DWORD WINAPI dwMainThread( LPVOID )
{   
    HookGL();

    return TRUE;
}

BOOL WINAPI DllMain( HINSTANCE hInstDLL,DWORD dwReason,LPVOID lpReserved )
{
    if( dwReason==DLL_PROCESS_ATTACH )
        CreateThread(0,0,dwMainThread,0,0,0);

return TRUE;
}
 
Onaylı Üye
Katılım
15 Ara 2018
Mesajlar
50
Tepki puanı
0
Yaş
30
7 HİZMET YILI
Thx a lot broooo, my friend rly needed that
 
no value
Seçkin Üye
Katılım
17 Nis 2020
Mesajlar
576
Çözümler
2
Tepki puanı
42
Ödüller
3
Yaş
24
6 HİZMET YILI
Hi, can I use your source to code for me to modify some few things? I'll give u a credit back
 
Üye
Katılım
27 Eki 2020
Mesajlar
43
Çözümler
1
Tepki puanı
4
Ödüller
1
Yaş
27
5 HİZMET YILI
how to aktivated that cheat?
 
Onaylı Üye
Katılım
23 Eki 2020
Mesajlar
50
Tepki puanı
2
Ödüller
3
Yaş
25
5 HİZMET YILI
It is a very good cheat,i used it 3+ years ,if you play with fairplay you can't be banned
 
Onaylı Üye
Katılım
31 Eki 2020
Mesajlar
56
Çözümler
1
Tepki puanı
4
Yaş
26
5 HİZMET YILI
Very interesting, im gonna use it to learn about OPENGL. :)
 
Onaylı Üye
Katılım
19 Nis 2017
Mesajlar
54
Tepki puanı
4
Ödüller
7
9 HİZMET YILI
Do the pointers need update every patch or are they static?
 
Üye
Katılım
28 Ocak 2019
Mesajlar
47
Tepki puanı
2
Ödüller
4
Yaş
24
7 HİZMET YILI
yeah if you have an error with this label you should just download this file from Google and replace it
 
Üye
Katılım
25 Kas 2020
Mesajlar
49
Tepki puanı
6
Yaş
25
5 HİZMET YILI
This is detected by most servers btw,you will be forced to redownload opengl.dll
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst