• Use [hide] Content [/hide] to prevent leeching of your content.

EAT Hooking

zer0zer0

New Member
Unfortunately nothing happens when I inject...

PHP:
<span class="syntaxdefault"><br /></span><span class="syntaxcomment">#include <windows.h><br />#include "hook.h"<br />#include <GL/gl.h><br />#include <GL/glu.h><br />#include <GL/glaux.h><br />#include <GL/glut.h><br /><br /></span><span class="syntaxdefault">typedef void </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">APIENTRY</span><span class="syntaxkeyword">*</span><span class="syntaxdefault">FglBegin</span><span class="syntaxkeyword">)(</span><span class="syntaxdefault">GLenum mode</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">FglBegin PglBegin </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> NULL</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">void APIENTRY HglBegin</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GLenum mode</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">        </span><span class="syntaxkeyword">if(!(</span><span class="syntaxdefault">mode</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">GL_TRIANGLES</span><span class="syntaxkeyword">||</span><span class="syntaxdefault">mode</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">GL_TRIANGLE_STRIP</span><span class="syntaxkeyword">||</span><span class="syntaxdefault">mode</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">GL_TRIANGLE_FAN</span><span class="syntaxkeyword">||</span><span class="syntaxdefault">mode</span><span class="syntaxkeyword">==</span><span class="syntaxdefault">GL_QUADS</span><span class="syntaxkeyword">))<br />    {<br />        </span><span class="syntaxdefault">glTexEnvi</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GL_TEXTURE_ENV</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">GL_TEXTURE_ENV_MODE</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">GL_DECAL</span><span class="syntaxkeyword">);<br />    }<br /></span><span class="syntaxdefault">    return PglBegin</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">mode</span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxdefault">BOOL APIENTRY DllMain</span><span class="syntaxkeyword">(</span><span class="syntaxdefault"> HMODULE hModule</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> DWORD ul_reason_for_call</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> LPVOID lpReserved</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">ul_reason_for_call </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> DLL_PROCESS_ATTACH</span><span class="syntaxkeyword">)<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        EATHook</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">GetModuleHandleA</span><span class="syntaxkeyword">((</span><span class="syntaxdefault">LPCSTR</span><span class="syntaxkeyword">)</span><span class="syntaxstring">"OpenGl32.dll"</span><span class="syntaxkeyword">),</span><span class="syntaxstring">"glBegin"</span><span class="syntaxkeyword">,((</span><span class="syntaxdefault">VOID</span><span class="syntaxkeyword">*)(&</span><span class="syntaxdefault">HglBegin</span><span class="syntaxkeyword">)),((</span><span class="syntaxdefault">VOID</span><span class="syntaxkeyword">**)(&</span><span class="syntaxdefault">PglBegin</span><span class="syntaxkeyword">)));<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    return TRUE</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxdefault"> </span>
 

zer0zer0

New Member
Jimster480 said:
what would u want to happen without code?
well ... You're right. I did a test with a simple white walls, but had no success.

Jimster480 said:
And you have to make sure you inject kinda early
Are there any specific injector for this? I was injected after the game is loaded.
If it's not too much bother, could you provide me some references about this type of injection?

Thanks
 
Top Bottom