[Need Help]Hack Menu Crossfire

09/08/2010 14:51 aитhʁax#1
Hi Leute,
ich habe mal begonnen ein Menu für Crossfire Hacks zu erstellen.
Nun habe ich auch schon das erste Problem.
Ich habe das ganze gemacht ohne DirectX zu hooken.
Sondern mit diesem Code(Alles in Delphi):

Code:
procedure WriteText(Text:String);
var
  Hand:HWND;
  Dc:HDC;
  Canvas:TCanvas;
begin
  Hand:=GetDesktopWindow;
  Dc:=GetWindowDC(Hand);
  Canvas:=TCanvas.Create;
  Canvas.Handle:=DC;
  BeginPath(Canvas.Handle);
  Canvas.Font.Color:=clBlue;
  Canvas.Font.Name:='Arial';
  Canvas.Font.Size:=12;
  SetBkMode(Canvas.Handle,TRANSPARENT);
  EndPath(Canvas.Handle);
  Canvas.TextOut(0,0,Text);
end;
Wenn ich diesen Code jedoch in einem neuen Thread ausführe verschwindet er gleich wieder.
Also mache ich es mit einer zweiten Prozedur die es alle 100 Millisekunden wieder zeichnet.
Dies funktioniert jetzt eigentlich auch. Ich kann die DLL injecten aber sobald CF geladen hat und ich ein Game joine,
schliesst sich Crossfire kommentarlos oder zeigt einfach meinen Text nicht mehr an.
Ich vermute dass dies mit XTrap zu tun hat. Aber da ich es einfach nicht schaffe XTrap.xt zu laden und debuggen weiss ich es nicht.
Hat jemand irgendeine Idee wie ich meinen Text ingame auch noch anzeigen könnte?
Oder soll ich besser versuchen D3D zu hooken?
MfG Anthrax
09/09/2010 00:02 xX_ShadowHunter_Xx#2
Also ich würd hooken naja, hab aber keine ahnung von Delphi nur von C++ :)

Aber Hooken gehts meistens :P
09/09/2010 11:17 aитhʁax#3
Macht nichts ich verstehe auch C++ einigermassen. Hättest du vieleicht einen Link oder ein Codebeispiel?