OldSchoolHack

Register / Login English

Gamehacking Tut 9 in .NET


icon Gamehacking Tut 9 in .NET #1

Join Date: Sep 2009

Posts: 96

Ich find Knackers tuts spitze. Allerdings bin ich fan von managed code, daher ist das .net framework in der regel meine erste wahl. Ausserdem will ich ja propagieren, dass man selbst mit managed code einiges auf die beine bekommt :-D Ich persönlich verwendet c#, lässt sich allerdings auch in vb.net etc realisieren...

Schritt 1:
Welche WinApi Funktionen brauchen wir? Steht alles in Knackers tut

Schritt 2:
unseren .net code interop fähig machen

TEXT Code:
  1. using System.Runtime.InteropServices;
http://msdn.microsoft.com/de-de/library/system.runtime.interopservices.aspx

Schritt 3:
Wir nehmen die WinApi - Funktionen und machen Sie mit Hilfe der InteropServices, im speziellen der DllImportAttribute - Klasse für uns verwendbar.
Für Tut 9 sieht das dann in etwa so aus:

TEXT Code:
  1. [DllImport("user32.dll")]
  2. static extern int GetForegroundWindow();
  3.  
  4. [DllImport("user32.dll")]
  5. static extern int GetDC(int foreground);
  6.  
  7. [DllImport("Gdi32.dll")]
  8. static extern int SetBkMode(int hdc, string mode);
  9.  
  10. [DllImport("Gdi32.dll")]
  11. static extern int SetTextColor(int hdc, string rgb);
  12.  
  13. [DllImport("Gdi32.dll")]
  14. static extern int TextOut(int hdc, int xStart, int yStart, string lpString, int cbString);
  15.  
  16. [DllImport("user32.dll")]
  17. static extern int UpdateWindow(int foreground);
  18.  
  19. [DllImport("user32.dll")]
  20. static extern int ReleaseDC(int foreground, int hdc);
  21.  

Schritt 4:
Den Klimbatsch kann man nun in ne Methode wurschteln:

TEXT Code:
  1. int foreground = GetForegroundWindow();
  2. int hdc = GetDC(foreground);
  3. SetBkMode(hdc, "TRANSPARENT");
  4. SetTextColor(hdc, "RGB(255,0,0)");
  5. TextOut(hdc, 10, 10, "bla", 3);
  6. UpdateWindow(foreground);
  7. ReleaseDC(foreground, hdc);
  8. System.Threading.Thread.Sleep(1);

Ta ta ta taaa...wenn man jetzt net so faul ist wie ich kann weiter machen


http://img40.imageshack.us/img40/3779/blasn.jpg

Nu jo, over and out

__________________

Only registered and activated users can see links.
SimpleCSSHack, SimpleL4DHack, SimpleTF2Hack - still UD
icon #2

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
blödes C#, blödes VB

greetz KN4CK3R

__________________

Hallo
icon #3

Join Date: Sep 2009

Posts: 96

__________________

Only registered and activated users can see links.
SimpleCSSHack, SimpleL4DHack, SimpleTF2Hack - still UD
icon #4

Join Date: Apr 2010

Posts: 168

Naja.. Ich liebe C# hab damit schon mächtig was programmiert.. aber in c++ kenn ich nur die absoluten grundlagen daher würde ich gerne lehrstunden bei knacker nehmen

__________________

mfg ZeRoKiLLeR

*Hax? Nur solange man mit Hack besser als ohne ist * :schaden:

Only registered and activated users can see links.

Let's Rock ! :schaden:
icon #5

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
mit C# biste halt immer an das Framework gebunden. Ob man damit überhaupt eine DLL basteln kann, die sich anschließend in ein anderes Programm injecten lässt, halte ich für fragwürdig.

greetz KN4CK3R

__________________

Hallo
icon #6

Join Date: Mar 2010

Posts: 529

c# suckt
aber so richtig hilfreiches tut für anfänger ist das nicht^^

__________________

MfG geddo  :schaden:
icon #7

Join Date: Apr 2010

Posts: 168

Quote from KN4CK3R
mit C# biste halt immer an das Framework gebunden. Ob man damit überhaupt eine DLL basteln kann, die sich anschließend in ein anderes Programm injecten lässt, halte ich für fragwürdig.

greetz KN4CK3R

Naja meine Anwendungen laufen jedenfalls auch auf nem getunten Framework auf Linux xD

__________________

mfg ZeRoKiLLeR

*Hax? Nur solange man mit Hack besser als ohne ist * :schaden:

Only registered and activated users can see links.

Let's Rock ! :schaden: