Dx Hook?

12/11/2011 20:26 cssuchti#1
hey Leute,

Ich hab schon etwas länger gesucht, hab aber noch nciht wirklich viel nützliches gefunden...
Und zwar will ich wissen, ob es möglich ist in VB einen directx Hook durchzuführen, egal wie schwer das ist! ;)
Oder gibts es irgendeine andere Methode um einen Text in ein Spiel zu zeichnen oder anderes...
Ich hab es schon mit TextOut und co. probiert, das klappt auch, allerdings nur wenn das Spiel im Fenstermodus gestartet wird.

Danke im voraus! ;)
12/11/2011 21:00 Jeoni#2
Ich hab auch eine Weile danach gesucht, aber nie was gefunden.
Letztendlich wurde mir erklärt, dass das nicht möglich sei, da man mit .net keine linearen DLL's, die für's hooken notwendig sind, programmieren kann.
Ich habe mir gedacht, dass man ganz stupide und unperformant mit WriteProcessMemory usw. einen Hook ermöglichen kann (mit der injected DLL macht man im Zielprozess nichts anderes, oder?). Ich weiß allerdings nicht, ob das wirklich ginge.

Naja,
bis dann
Jeoni
12/11/2011 21:12 cssuchti#3
Mh schade... hatte meinen "Hack" für CSS schon fertig, wollte nur noch ei Menu dazu :/
12/11/2011 23:53 MoepMeep#4
Gibts genug zu auf stackoverflow, gamedeception etc. Man sollte halt nur nach C# und nicht nach Vb suchen ;)
12/13/2011 19:49 cssuchti#5
naja hab gedacht ich post hier, um keinen neuen thread aufmachen zu müssen.
Hab die directx SDK runtergeladen, will jetzt einen verweis anlegen, ich finde es aber nirgends... wer einen tipp, wie ichs lösen könnte
12/13/2011 20:31 MoepMeep#6
[Only registered and activated users can see links. Click Here To Register...] Echt schwer zu finden :<
12/13/2011 22:34 cssuchti#7
oke danke dir.
12/14/2011 17:38 vwap#8
Quote:
Originally Posted by MoepMeep View Post
[Only registered and activated users can see links. Click Here To Register...] Echt schwer zu finden :<
Lawl, und das hat ja auch soviel damit zu tun, was der TE will.

Fakt ist, mit VB ist es nicht möglich.
Mit C# soll es möglich sein, habe jedoch noch keine wirkliche Umsetzung gesehen, wobei ich mir das auch nicht vorstellen kann, da alles was in C# möglich ist, auch in VB möglich ist.
12/14/2011 20:31 warfley#9
c# erzeugt die selben executeable typen wie vb, wieso sollte es mit c# möglich sein?
12/14/2011 20:43 MoepMeep#10
Quote:
Originally Posted by Headpuster View Post
Lawl, und das hat ja auch soviel damit zu tun, was der TE will.
Er hatte probleme mit dem Verweis zum directX sdk, jo ;o

Quote:
Fakt ist, mit VB ist es nicht möglich.
Mit C# soll es möglich sein, habe jedoch noch keine wirkliche Umsetzung gesehen, wobei ich mir das auch nicht vorstellen kann, da alles was in C# möglich ist, auch in VB möglich ist.
Findeste auch nichts vorgefertigtes für, lol.
12/14/2011 22:03 vwap#11
Quote:
Originally Posted by MoepMeep View Post
Findeste auch nichts vorgefertigtes für, lol.
Ich habe auch von nichts vorgefertigtem geredet, sondern z.B. von einem Tutorial. Gibt nichts dergleichen.
12/14/2011 22:19 MoepMeep#12
Quote:
Originally Posted by Headpuster View Post
Ich habe auch von nichts vorgefertigtem geredet, sondern z.B. von einem Tutorial. Gibt nichts dergleichen.
Komisch, ich finde genug zu hooks unter .net :>

Aber hey, wieder eine person die man nicht erstnehmen muss, danke.
12/14/2011 22:22 vwap#13
Quote:
Originally Posted by MoepMeep View Post
Komisch, ich finde genug zu hooks unter .net :>

Aber hey, wieder eine person die man nicht erstnehmen muss, danke.
Sonst noch ganz normal?
Es geht doch hier um DIRECT X HOOKS.
Sende mir einfach bitte nur EINEN Link zu einem .Net DX Hook, und ich sende dir mein Elitegold. :facepalm:

Es ist technisch nicht möglich, Direct X mit .Net zu hooken, da dazu eine Code-Injection vorgenommen werden müsste, welche durch diese stupide .Net Struktur nicht möglich ist.

Eine Library hat keinen Entry-Point, es ist Managed-Code, usw. usw. usw.
Ich könnte dir den ganzen Tag lang Gründe aufzählen, warum dies nicht möglich ist, dir mehrere Referenzprojekte hochladen, die dir dies beweisen.

Nichtmal mit API-Hooks kann man Direct X Stuff hooken, glaub mir, ich habe etwas Erfahrung in beiden Themen.
12/14/2011 22:35 MoepMeep#14
Hat hier irgendwer von reinem .net gesprochen? :> Das das ganze nur über zuhilfenahme einer nicht .net Sprache möglich ist, sollte jedem klar sein.
12/14/2011 22:38 vwap#15
Quote:
Originally Posted by MoepMeep View Post
Hat hier irgendwer von reinem .net gesprochen? :> Das das ganze nur über zuhilfenahme einer nicht .net Sprache möglich ist, sollte jedem klar sein.
"Komisch, ich finde genug zu hooks unter .net :>", ähm wie war das mit .net?

Außerdem sind Hooks unter reinem .net möglich -> Windows-API welche seit FW 4.0 für .Net importiert wurde.

Es sind eben nur keine DX Hooks unter .Net möglich.