Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 06:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[D3D-Hook] Ring 0 - Programm, möglich ?

Discussion on [D3D-Hook] Ring 0 - Programm, möglich ? within the General Coding forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
Xenox3's Avatar
 
elite*gold: 169
Join Date: Jun 2010
Posts: 663
Received Thanks: 1,138
[D3D-Hook] Ring 0 - Programm, möglich ?

Hallo ihr Coder,

Ist es möglich durch eine EXE-Datei (ring0 ?!) ein D3D-Hook zu erstellen ? (ich denke schon)

Genauere Erläuterung:

Ich möchte keine Dll-Datei in ein Prozess Injecten, sonder ein "direktes" Umleiten zu meiner Exe Anwendung, in der der Code steckt, erzielen ?

Hooken -> mein Code der sich in meiner Anwendung befindet auführen -> weitergehen im normalen Code

Den Code in die Ziel-Anwendung schreiben wäre die einfachere Methode, die ich jedoch nicht suche.

Danke für jede Hilfe
Xenox3 is offline  
Old 10/24/2011, 18:29   #2
 
●ROBBY●'s Avatar
 
elite*gold: 1
Join Date: Jun 2009
Posts: 1,142
Received Thanks: 158
Afaik ohne jegliche Veränderung des Zielprogramms nicht möglich.
●ROBBY● is offline  
Old 10/25/2011, 09:05   #3


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Ja, du kannst natürlich die Grafiktreiber im r0 beeinflussen.
Du kannst dazu einen Treiber schreiben, der das ganze bewerkstelligt, als Resource in dein Programm einbinden und dann erstellen und starten.

Die Frage ist, ob du das dir antun willst? Es gibt soweit ich weiß keine öffentliche Dokumentation über die r0 Implementation von DirectX, das heißt, du müsstest mit nem Kernel Debugger ankommen und alles selbst reversen.

Dazu kommt, dass viele Funktionen schon im Usermode implementiert sind.
Ich kann mir gut vorstellen, dass nur die Funktionen, die direkt mit der hardware interagieren, im Kernel implementiert sind und diese sind sicherlich gar nich aus dem Usermode direkt aufrufbar, sondern werden von den öffentlichen DX Funktionen aufgerufen.
Diese nehmen dann natürlich auch schon diverse Berechnungen und Arbeit mit den Parametern ab, deshalb bezweifle ich, dass die Zusammenhänge im Kernel noch so stark sind, dass du da einen ordentlichen DX Hook schreiben könntest.
Du wirst es sicherlich nicht so leicht haben, einfach eine R0DrawIndexedPrimitive zu hooken, die genau die gleichen Parameter wie die Usermode Funktion annimmt.
Du würdest also höchstwahrscheinlich eh nicht um eine Dll herum kommen, die an deinen Treiber gewisse Hinweise bezüglich der Parameter, die wichtig zur Fallunterscheidung sind, sendet.

Ach ja:
Ein Umleiten in deine Exe ist nicht möglich, du könntest höchstens den Code der Exe im Treiber implementieren und dann gewisse Dinge von der Exe abfragen, wenn du nicht alles im Kernelmode laufen lassen willst.

Mir bleibt die Frage:

Wieso das ganze? Eine Dll ist sicherer, angenehmer, leichter zu realisieren und du hast mehr Möglichkeiten, was den Hook angeht. Dlls kann man auch verstecken, sollte es um ein AntiCheat gehen.
Und wenn du eh schon bereit bist, einen r0 Treiber zu schreiben, auch im Kernel lässt sich die Dll verstecken; du kannst sie sogar direkt darüber injecten. Dann bleibt dem Zielprozess kaum noch eine Möglichkeit, die Dll zu finden.
MrSm!th is offline  
Thanks
2 Users
Old 10/25/2011, 11:21   #4
 
Xenox3's Avatar
 
elite*gold: 169
Join Date: Jun 2010
Posts: 663
Received Thanks: 1,138
Kann geschlossen werden. Danke für die Lösungsvarianten.
Xenox3 is offline  
Closed Thread


Similar Threads Similar Threads
Suche : Spear of the Element, Ring of Protection,Svartalf Crafted Ring
04/22/2011 - General Gaming Discussion - 0 Replies
Suche : Spear of the Element, Ring of Protection,Svartalf Crafted Ring , Spellbound Cobalt Jewel Bite schnell melden
Programm frage (wenns überhaubt möglich ist)
03/18/2011 - AutoIt - 7 Replies
Und zwar Kann einer ein tool schreiben das folgendes kann oder passieren soll wenn programmm "programm.exe" startet spassiert nichts, wenn man aber das in z.b. "programm2.exe" umbennent das ein fenster kommt "Exe manipuliert, Exe wird geschlossen" also das heist solange die exe nicht "programm.exe" heißt das die infobox kommt und das die exe schliesst wenns nicht geht ist okay wenn ihr (meister coder) das schafft gibs 1 THX^^
WTT 4% cast ring+2% crit ring for 3% crit ring or good unique
01/09/2010 - Archlord Trading - 2 Replies
titel say all
WTT blode ring with stamina lvl 3 for shuta ring with ring spirit stone lvl 5 (9%res)
01/02/2010 - Archlord Trading - 0 Replies
server brumhart if u intrested let me know TY
WTS Barom Ring / Guardimesh Neck / Blode Ring / Pargon Ring
06/18/2009 - Archlord Trading - 9 Replies
Im thinking about selling my Barom/Blode/Pargon Ring and my Guardimesh Neck. Please leave your offers here or write me a PM. All on Evengarda



All times are GMT +2. The time now is 06:52.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.