[C#] Metin2 hacken?!

09/25/2011 12:09 xXSaiuXx#1
Sehr geehrte Community,
Ich frage mich schon seit einiger Zeit, ob es möglich ist, mit C# einen Metin2 P-Server mit Hackshield und Bypass zu "hacken".

Unter "hacken" verstehe ich, einen Bot zu schreiben, der beispielsweise die Schlaggeschwindigkeit erhöht.

Ich weiß, dass es sogenannte Adressen gibt, die für die Erstellung eines solchen Bot's wichtig sind.
Ich weiß auch, dass es hier im "Gamehacking Tutorial- Forum" dafür Threads/ Tutorials gibt.

Diese werden aber meist nur für C++ Programmierer geschrieben.

Also meine Frage: Kann ich mit C# einen Bot schreiben, der beispielsweise die Schlaggeschwindigkeit erhöht?!

PS: Ich habe die SuFu genutzt, aber nichts gefunden...


Liebe Grüße xXSaiuXx ;)
09/25/2011 12:22 Kraizy​#2
Glaube ich eher nicht, da sowas vom Server an dich gesendet wird und nicht andersrum.
09/25/2011 12:26 Volltboon#3
gewöhn dich dran außer kleine c# spamm tuts wirst du auch nichts finden

wenn du mit c# den speicher [2Bytes] verändern kannst dann ist es möglich
es giebt auch ein sehr guten thread wie man mit cheat engine die adressen
raussucht von metin2 , problem ist noch die "debug" adressen oder wie die heißen
zu finden und auch zu changen damit man nicht gekickt wird wenn man zu
schnell schlägt oder zurück gesetzt wird wenn man zu schnell rennt

ich kann dir helfen wenn du mir im ggsatz ein wenig c# beibringt (;

lg

#edit:
vergessen, du brauchstr auch Base Pointer damit der hack/bot auch bei jedem
funktioniert die adresse ist bei jedem start/kick/relogg anders und bei
jedem pc
09/25/2011 12:28 StridingGiant#4
Zu deiner Frage: Ja, es ist möglich!

Auch mit C# kann man den Memorybereich von Beispielsweise Metin2 auslesen und manipulieren. Google mal, es gibt einige Tutorials, die dir zeigen, wie du unter C# den Memory ausliest ;)
09/25/2011 13:15 xXSaiuXx#5
Danke für die schnellen Antworten.

@Console': Das war der entscheidende Tip, den ich gebraucht habe. Danke dir!
Thanks given!

@Volltboon: Das ist doch ein gutes Angebot. Ich kann dir gerne C# beibringen. Ich selber programmier mit C# schon seit längerem und möchte jetzt meinen ersten Bot veröffentlichen, nachdem ich das mit Memory auslesen drauf habe.
Schreibe mir einfach eine PM!

Liebe Grüße xXSaiuXx ;)
09/25/2011 18:05 .BritainAndy#6
Memory auslesen und bearbeiten.. finde einfach den playerpointer und die verschiedenen offsets.. ein offset. .z.b. combo hack offeset: 0x534, attack raange: 0x5B2
09/25/2011 19:15 SmackJew#7
Quote:
Originally Posted by xXSaiuXx View Post
Danke für die schnellen Antworten.

@Console': Das war der entscheidende Tip, den ich gebraucht habe. Danke dir!
Thanks given!
Eine von Microsoft entwickelte Sprache kann auf die WinAPI zugreifen und "google mal". Geile Tipps.
09/26/2011 22:09 xXSaiuXx#8
Quote:
Originally Posted by .BritainAndy View Post
Memory auslesen und bearbeiten.. finde einfach den playerpointer und die verschiedenen offsets.. ein offset. .z.b. combo hack offeset: 0x534, attack raange: 0x5B2
Danke dir!
Ich kenne mich mittlerweile mit Playerpointer & Offsets grob aus.
Andere Frage: Wie binde ich jetzt diese Offsets ein???
09/26/2011 22:40 .BritainAndy#9
Kanns dir nur in C++ zeigen, keine Lust das jz zu Konvertieren, hier ein Ausschnitt aus nem Multihack von mir:

Code:
#define PlayerPointer 0x61C170
#define OFS_BASE 0x04
#define OFS_COMBO 0x534

*(int*)(*(DWORD*)(*(DWORD*)PlayerPointer + OFS_BASE) + OFS_COMBO) = 2;
Ps: Bedank dich nicht, drück einfach den THX Button ;P
09/26/2011 22:43 xXSaiuXx#10
Okay!
Denk ich dran! ;)

In der letzen Zeile steht die 2 für 2 Byte??? :)
09/26/2011 23:06 .BritainAndy#11
nein, dass heißt das combo auf 2 gestellt wird.
09/27/2011 07:44 xXSaiuXx#12
Okay! :)
Dann weiß ich nun Bescheid! (:

Wenn ich sonst noch Fragen habe schreibe ich dir einfach
eine PM.

xXSaiuXx ;)