OldSchoolHack

Registrieren / Anmelden Deutsch

Gamehacking Tut 9 in .NET


icon Gamehacking Tut 9 in .NET #1

Anmeldungsdatum: Sep 2009

Beiträge: 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

__________________

Um Links zu sehen, musst du dich registrieren
SimpleCSSHack, SimpleL4DHack, SimpleTF2Hack - still UD
icon #2

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
blödes C#, blödes VB

greetz KN4CK3R

__________________

Hallo
icon #3

Anmeldungsdatum: Sep 2009

Beiträge: 96

__________________

Um Links zu sehen, musst du dich registrieren
SimpleCSSHack, SimpleL4DHack, SimpleTF2Hack - still UD
icon #4

Anmeldungsdatum: Apr 2010

Beiträge: 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:

Um Links zu sehen, musst du dich registrieren

Let's Rock ! :schaden:
icon #5

Anmeldungsdatum: Aug 2007

Beiträge: 8643

Benutzer-Bewertung:

199 positiv
33 negativ
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

Anmeldungsdatum: Mär 2010

Beiträge: 529

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

__________________

MfG geddo  :schaden:
icon #7

Anmeldungsdatum: Apr 2010

Beiträge: 168

Zitat von 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:

Um Links zu sehen, musst du dich registrieren

Let's Rock ! :schaden: