Ändert leider nichts daran das es trotzdem ein Fenster ist und dementsprechend auch ein Handle existiert. Wieso sollte man also nicht mit GDI zeichnen können?Quote:
weil es eine vollbild anwendung ist die direkt über die grafikkarte das bild zeichnet.
Deswegen kann man auch nicht mit gdi+ darauf zeichnen
Es geht einfach nicht.Quote:
Ändert leider nichts daran das es trotzdem ein Fenster ist und dementsprechend auch ein Handle existiert. Wieso sollte man also nicht mit GDI zeichnen können?
das kann ich dir nicht genau sagen aber irgendwie macht steam das ja auch und ich denke du kannst es ohne probleme genauso machen wenn du rausfindest wieQuote:
Gibt es denn eine Möglichkeit etwas unbemerkt zu hooken ohne, dass es bemerkt wird? Wenn ja, was müsste ich dann hooken und wann?
Ja das währe wirklich interessant zu wissen.Quote:
Es geht einfach nicht.
Sieht man doch auch bei allen .Net external hacks die den fenster modus brauchen
Von den external Hacks hab ich schon Videos gesehen, wie ein einfacher geschrieben wird, was ich aber nicht so ganz gebrauchen konnte, da es wie du ja schon sagst nur im Fenstermodus klappt.
das kann ich dir nicht genau sagen aber irgendwie macht steam das ja auch und ich denke du kannst es ohne probleme genauso machen wenn du rausfindest wie
Das ist keine Begründung, wieso geht es nicht? Nur weil es niemand getan hat, heißt das nicht, das es nicht geht.Quote:
Es geht einfach nicht.
Sieht man doch auch bei allen .Net external hacks die den fenster modus brauchen
Gibt sicherlich einige Anticheats die Hooks bemerken weil sie ständig den Bytecode scannen. Ein Risiko gibt's immer, musst halt nur mal ausprobieren wie weit du kommst.Quote:
Ja das währe wirklich interessant zu wissen.
Würden die Programme es denn merken (und wenn ja woran bzw, wieso) wenn man Funktionen von DirectX hooked um es zu machen?
Ok, das ist logisch.Quote:
Gibt sicherlich einige Anticheats die Hooks bemerken weil sie ständig den Bytecode scannen. Ein Risiko gibt's immer, musst halt nur mal ausprobieren wie weit du kommst.
Das nenne ich mal seeeehr ausführlich. :DQuote:
Spezifisch zu Fraps: Fraps hookt IDirect3DDevice9::EndScene (d3d9) / IDXGISwapChain::Present (d3d11, vllt auch Present1 bei der SwapChain1) via standard Jump-Detour. Normalerweise ist diese Technik in quasi jedem halbwegs vernünftigen Anticheat detected. Warum das trotz "gutem" AC bei Fraps (und Co.) klappt, liegt in der Regel daran, dass Fraps hooken darf. Der Anticheat schaut quasi, wo der Hook hingelenkt wird, und wenn das Ziel Fraps ist (dieser Check muss nicht zwingend über den Modulnamen oder so passieren), wird keine Detection ausgelöst.
Wie dem auch sei ist das Hooken über die VTable der genutzten Objekte vom Spiel (das d3d9device bzw. die swapchain) via Austausch des VTable-Pointers auf eine eigene (manipulierte) VTable in fast allen Fällen undetected.
Man kann auch die originale VTable manipulieren, was mittlerweile aber auch schon viele Anticheats mitbekommen.
Natürlich kann man auch versuchen Fraps zu hooken, da weiß ich nicht, ob's detected wird, ist aber vermutlich keine gute Idee Fraps vorrauszusetzen.
Hoffe, ich konnte helfen
Jeoni