Dx Hook?

12/14/2011 22:43 MoepMeep#16
Hooks sind seit 4.0 unter .net möglich? Wußte ich garnicht, danke.
12/14/2011 22:55 vwap#17
Quote:
Originally Posted by MoepMeep View Post
Hooks sind seit 4.0 unter .net möglich? Wußte ich garnicht, danke.
Waren auch schon unter 2, 3 und 3.5 möglich, aber du hast ja reines ".Net Moduling" verlangt, ohne referenzierung anderer, nicht in .Net geschriebenen Librarys. Da die Windows-API aber unter 4.0 komplett in .Net portiert wurde, ist es nun ohne referenzierung anderer möglich.
12/14/2011 23:33 Tyrar#18
schonmal was von WriteProcessMemory gehört? damit wird gehookt, zwar alles im bytecode aber es würde funktionieren ;)
12/15/2011 11:20 vwap#19
Nicht mit Direct X. :rolleyes:
12/15/2011 12:19 Akorn#20
Quote:
Originally Posted by Headpuster View Post
Nicht mit Direct X. :rolleyes:
Wie kommst du darauf das es mit directx nicht geht.
12/15/2011 15:10 vwap#21
Quote:
Originally Posted by Akorn View Post
Wie kommst du darauf das es mit directx nicht geht.
Eigenversuche, Stundenlanges suchen im Internet..
Klar, vielleicht habe ich es einfach nur nicht hinbekommen, aber ich habe es auf diverse Weisen versucht.

Windows-API mittels HookSet, mittels ByteCode (WriteProcessMemory) und und und.

Bei Direct X wird der Hook einfach nicht gecalled, da man ja die VTable Adressen braucht, welche sich ab Vista nur noch individuell berechnen lassen, und nicht mehr relativ zur d3d9.dll sind.