elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   General Coding (https://www.elitepvpers.com/forum/general-coding/)
-   -   Hacking in C# möglich? (https://www.elitepvpers.com/forum/general-coding/1680277-hacking-c-m-glich.html)

V8II 01/27/2012 21:35

Hacking in C# möglich?
 
Hi,

Ist Gamehacking in C# ganz gut oder eher crap?
Ist es zwingend für bessere Ergebnisse auf C++ umzusteigen?
Wenn ja, wo finde ich ein gutes Tutorial (C++ lernen & Hacking stuff)?

Mfg V8II

Fortmann96 01/27/2012 21:42

Klar ist das möglich.
Ob es besser oder schlechter ist, kommt auf den Programmierer an.
C# ist halt nur nicht plattformunabhängig im Vergleich zu C++.

Wenn du ein Tut zum Gamehacken suchst, [Only registered and activated users can see links. Click Here To Register...].

Liebe Grüße & viel Erfolg

V8II 01/27/2012 21:52

Okay, danke.
Nur leider gibt es bei C# keine Funktionen wie ReadProcessMemory ...

Es gäbe hier nur die MemoryStream Klasse , durch die ich nicht ganz durchblicke ...
Gibt es auch speziell für C# irgendwelche Tutorials oder muss ich mir das selber anlernen?

Ist Hooking in C# eigentlich möglich?

xNopex 01/27/2012 22:11

Quote:

Nur leider gibt es bei C# keine Funktionen wie ReadProcessMemory ...
Du kannst die ganzen Funktionen, wie Read/WriteProcessMemory nutzen wenn du willst. Aber es geht einfacher und schneller in C oder C++.

vwap 01/27/2012 22:54

Quote:

Originally Posted by V8II (Post 14975202)
Okay, danke.
Nur leider gibt es bei C# keine Funktionen wie ReadProcessMemory ...

Es gäbe hier nur die MemoryStream Klasse , durch die ich nicht ganz durchblicke ...
Gibt es auch speziell für C# irgendwelche Tutorials oder muss ich mir das selber anlernen?

Ist Hooking in C# eigentlich möglich?

Klar gibts die, unzwar genau die.
Einfach die Win-API verwenden..

Und was hat ein MemoryStream mit Gamehacking zu tun?

MoepMeep 01/27/2012 23:27

Quote:

Originally Posted by Fortmann96 (Post 14975038)
Klar ist das möglich.
Ob es besser oder schlechter ist, kommt auf den Programmierer an.
C# ist halt nur nicht plattformunabhängig im Vergleich zu C++.

Wenn du ein Tut zum Gamehacken suchst, [Only registered and activated users can see links. Click Here To Register...].

Liebe Grüße & viel Erfolg

Einfach ruhig sein wenn man keine Ahnung hat, danke.

Nightblizard 01/27/2012 23:29

Es ist durchaus möglich und spontan fällt mir nichts ein, was du in C++ hinsichtlich der Manipulation des Arbeitsspeichers machen kannst, aber in C# nicht!
Natürlich ist das dann jedoch mit etwas mehr Aufwand verbunden.

Folgende Links solltest du dir genauer anschauen:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Und die ganzen anderen "Stadardfunktionen" wie z.B. VirtualAllocEx, VirtualFreeEx, LoadLibrary, FreeLibrary, etc..

vwap 01/27/2012 23:32

Quote:

Originally Posted by Nightblizard (Post 14976687)
Es ist durchaus möglich und spontan fällt mir nichts ein, was du in C++ hinsichtlich der Manipulation des Arbeitsspeichers machen kannst, aber in C# nicht!

Hooks, Detours, Hardware Breakpoints.

MoepMeep 01/27/2012 23:34

Quote:

Originally Posted by Headpuster (Post 14976720)
Hooks, Detours, Hardware Breakpoints.

Hooks/Detours gehen genau so in C#. Zu Hardware breakpoints enthalte ich mich mal, nie versucht/gesehen bisher :p

Nightblizard 01/27/2012 23:35

Quote:

Originally Posted by Headpuster (Post 14976720)
Hooks, Detours, Hardware Breakpoints.

Managed flat assembler (fasmdll).

Edit:
Bin mir jedoch gerade nicht sicher inwieweit fasmdll die Debugregister unterstützt -> hab die Lib so noch nie nutzen müssen.

vwap 01/28/2012 02:27

Es gab mal ein Lib, mit dem konnte man direkt in .Net ASM Code ausführen.
Ich glaub das hieß ASM.Net

MrSm!th 01/28/2012 02:30

HWBPs gehen selbstverständlich auch in C#, da man sie über die WinApi setzen muss, die C# auch zur Verfügung steht.

Detours gehen jedenfalls nicht mit C# Boardmitteln, denn du kannst keinen Managed Code so einfach in unmanaged Code ausführen lassen, ergo kannst du die Funktionen nicht zu deinen springen lassen.
Da musst du dann mit einer nativen Sprache nachhelfen oder ASM (bzw. die übersetzten OpCodes) Byte für Byte in den Prozess schreiben, was für größere Hooks, zb. D3D Menüs, viel zu aufwändig ist.

V8II 01/29/2012 14:35

Also auf Deutsch: Das schreiben eines Hooks ist in C# nicht möglich?

Hättet ihr da ein C++ Tutorial, das ihr mir empfehlen könnt?

MoepMeep 01/29/2012 18:51

Quote:

Originally Posted by V8II (Post 14998499)
Also auf Deutsch: Das schreiben eines Hooks ist in C# nicht möglich?

Hättet ihr da ein C++ Tutorial, das ihr mir empfehlen könnt?

Doch, ist es. Nur verdammt umständlich bzw unter zu hilfe nahmer einer nativen Sprache.
Nimm keine Tutorials. Kauf/Leih dir ein Buch.

V8II 01/29/2012 20:15

Danke für deine Antwort, eine Frage hätte ich noch:
dev-C++ oder visual Studio ? Wo liegt der Unterschied?


All times are GMT +2. The time now is 14:07.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.