Bonsoir,
voila, j'essai de comprendre a quoi sert une fonction..... sans succes!
voila la fonction:
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 );
}
la fonction est appelé comme cela:
oDirect3DCreate9 = ( tDirect3DCreate9 )DetourFunc( ( BYTE*
)GetProcAddress( LoadLibrary( "d3d9.dll" ), "Direct3DCreate9" ), (
BYTE* )hkDirect3DCreate9, 5 );
si quelqu'un pouvais me donne run ptit coup de main
d'avance merci