Hallo,
ich versuche jetzt seit einiger Zeit innerhalb eines D3D Hooks ( Endscene ), den raw Offset von einem anderen Member, in diesem Fall Beginscene zu ermitteln.
Stellt euch das wie folgt vor:
Ich renne das ganze unter Vista 64 Bit Ultimate und es handelt sich halt um einen simplen Hook mit template zum casten des members.
Leider hat sich der gewünschte Erfolg nicht eingestellt, da die Logfile nur folgenden Wert erhält:
Das kann allein schon nicht stimmen da die Modulebase sich viel höher befindet.
Ich bitte inständig um Hilfe nachdem ich und 1 weiterer Programmierer bereits gescheitert sind.
Danke,
Frank
ich versuche jetzt seit einiger Zeit innerhalb eines D3D Hooks ( Endscene ), den raw Offset von einem anderen Member, in diesem Fall Beginscene zu ermitteln.
Stellt euch das wie folgt vor:
Code:
//Template
template<class CL> void bla(CL Member)
{
DWORD method_addy = 0;
_asm mov ECX, Member
_asm mov method_addy, ECX
log("InterfaceMethod: %X",method_addy);
}
//Hook
HRESULT hEndscene( LPDIRECT3DDEVICE9 pDevice )
{
bla( &IDirect3DDevice9::Beginscene );
return orginalEndscene( pDevice );
}
Ich renne das ganze unter Vista 64 Bit Ultimate und es handelt sich halt um einen simplen Hook mit template zum casten des members.
Leider hat sich der gewünschte Erfolg nicht eingestellt, da die Logfile nur folgenden Wert erhält:
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
17FB24
Das kann allein schon nicht stimmen da die Modulebase sich viel höher befindet.
Ich bitte inständig um Hilfe nachdem ich und 1 weiterer Programmierer bereits gescheitert sind.
Danke,
Frank