Como ninguém nasceu sabendo e mesmo procurando não encontrei, não me custa perguntar né?
Afinal, como o próprio Luizimloko já falou : "Querer ajuda é diferente de querer tudo de mão beijada."
Minhas dúvidas começam com
HOOKING
Estudei um pouco sobre o assunto, tentei ler apostilas em inglês porém como não sou fluente não adiantou quase nada.
Reparei que quase todas as sources que baixei com HOOK utilizam o seguinte código para DIP :
Code:
__declspec( naked ) HRESULT WINAPI DIPMID( )
{
static LPDIRECT3DDEVICE9 pDevice;
__asm
{
MOV EDX, DWORD PTR DS:[EAX]
MOV EDX, DWORD PTR DS:[EDX + 0x148]
MOV DWORD PTR DS:[pDevice], EAX
PUSHAD
}
CALL DA FUNÇÃO DOS HACKS D3D( pDevice );
__asm
{
POPAD
JMP retDIPEngine
}
}
Primeira dúvida : Esse código permanece funcional? Pois estou obtendo problemas com detecção e estou utilizando ele.
Eu acredito que não funcione mais, porém alguém poderia me indicar o caminho para atualiza-lo ou me dar alguma referência...
Bom, com present engine é a mesma dúvida :
Code:
{
static LPDIRECT3DDEVICE9 pDevice;
__asm
{
MOV ECX, DWORD PTR DS:[EAX]
MOV EDX, DWORD PTR DS:[ECX + 0x44]
MOV DWORD PTR DS:[pDevice], EAX
PUSH 0
PUSHAD
}
pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_FALSE );
StartFont( pDevice );
CALL DO MENU( pDevice );
CALL FUNCOES DE MEMORIA( pDevice );
pDevice->SetRenderState( D3DRS_ZENABLE, D3DZB_TRUE );
__asm
{
POPAD
JMP retPresentEngine
}
}
Segunda dúvida : A Mesma da primeira referente ao código acima.
Conforme o desenrolar do tópico eu talvez publique mais dúvidas.
Até