PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Howto] Aimbot und den Kram



Apex
29.05.2010, 19:25
Moin,

wie der Titel sagt, suche ich ein "Tutorial" um einen Cheat/Hack wie auch immer Ihr es nennt zu programmieren. Ich weiß, dass ich den Memory des Spieles ändern muss, hab jetzt aber keine treffenden Links gefunden. Hab die Suchfunktion benutzt und kam dann auf folgenden Thread: http://free-hack.com/visualbasic_vbscript/47073-tutorials_f%C3%BCr_eigene_gamehacks-2.html - Dort sind aber alle Links down.

Jetzt wollte ich fragen: Welche Programmiersprache ist empfehlenswert und was muss ich mir genau anschauen bzw mit was muss ich mich extrem beschäftigen? Gibt es vielleicht noch andere Themengebiete bei denen die Memory geändert wird oder ist das nur bei "Hacks" so? Mich interessiert lediglich das editieren bzw das austricksten der Memory und bis jetzt ist mir kein besseres Beispiel eingefallen.

Grüße, Apex

ocz
29.05.2010, 19:42
Ich weiß nicht wie du "die" Memory "austricksen" willst. Als Sprache, wie für Alles C++. Kenntnisse im RE Bereich und Assembler sollten vorhanden sein.
Einfache Memoryhacks sind lediglich einige Zeilen Code (ReadProcessMemory/WriteProcessMemory), bevor man die allerdings schreiben kann, muss man das Spiel erstmal soweit reversed haben, dass man weiß, wo man überhaupt werte ändern muss.

Aimbot wäre dann das komplizierteste in dem Bereich. Hierbei müssen die Positionen der Gegner aus dem Speicher gelesen werden und anschließend der Sichtvektor entsprechend angepasst werden. Wenn du dann noch evaluieren willst, ob das Ziel verdeckt ist, oder nicht, musst du vor allem in den mathematischen Aspekt, sehr tief eintauchen.

EBFE
29.05.2010, 19:46
Jetzt wollte ich fragen: Welche Programmiersprache ist empfehlenswert und was muss ich mir genau anschauen bzw mit was muss ich mich extrem beschäftigen?

Im Prinzip jede, die WinAPIs aufrufen kann (vor allem OpenProcess (http://msdn.microsoft.com/en-us/library/ms684320%28VS.85%29.aspx) ReadProcessMemory (http://msdn.microsoft.com/en-us/library/ms680553%28VS.85%29.aspx) WriteProcessMemory (http://msdn.microsoft.com/en-us/library/ms681674%28VS.85%29.aspx) ). Allerdings wären die "nativen" WinAPI Sprachen wie C/C++ oder MASM eher geeignet (wobei Delphi auch mehr oder weniger gut passt), da man hier die gleichen Datentypen + relativ einfache Kontrolle über Speichermanipulation/Pointer hat ;)


Gibt es vielleicht noch andere Themengebiete bei denen die Memory geändert wird oder ist das nur bei "Hacks" so? Spontan: alles was mit ReverseEngineering zu tun hat ;). Vor allem Cracks/Loader/Unpacker/Stripper (Unpacker/Stripper == Programme zum Entfernen von "Schutzsoftware"(==Protectoren) wie ASPro, Themida, Armadillo, ExeCrypter).
Meistens "strippt" bzw entpackt man dabei nicht statisch ( == in dem man die Infos aus dem Programm ausließt und das saubere Ergebnis im Unpacker/Stripper komplett "berechnet" ;)) sondern lässt den Protector seine Arbeit machen und greift dann nur gezielt ein, in dem man z.B die richtigen Codestellen in der laufenden Anwendung (also im Speicher) ändert und anschließend das Ergebnis ausließt.
Loader sind auch recht beliebt, wenn es um komplexe Kopierschutzverfahren geht - man entfernt dabei den Protector nicht (was sehr aufwendig und nervig sein kann) - sondern manipuliert bereits laufende Anwendung samt Protector im Speicher.

Edit: etwas zu langsam gewesen :(
Dafür kann ich noch hinzufügen, dass "Speicherauslesen" nur ein winziger Teil ist und man im Low-Levelbereich ohne Assembly/Programmierkenntnisse nicht wirklich weiterkommt.

v0Dka.
29.05.2010, 19:47
Die meist genutzte sprache bei cheats/hacks ist C++ jedoch kann das auch von spiel zu spiel variieren..

aber im allgemeinen für tutorials und starthilfe kann ich dir gamedeception (http://gamedeception.net) und oldshoolhack.de (http://www.oldschoolhack.de/)

Apex
29.05.2010, 19:55
Also wenn ich das jetzt so richtig gelesen habe würde da ein richtiggroßer Brocken Arbeit auf mich zukommen? Probleme habe ich damit jetzt nicht, aber wenn ich solche Beiträge von OpCodez lese, dann frage ich doch schon gerne mal nach Starthilfen.

Könnt ihr mir irgendein Tutorial oder eine Seite empfehlen die besonders stark in die Richtung geht? Ob englisch oder deutsch ist mir egal. Kann von mir auch aus französisch sein nen Übersetzer findet man ja immer.

QpL
29.05.2010, 20:13
Aimbots?

-Spiel reversen (Engine befehle auslesen), hooken, sicher gehen, dass der AC umgangen ist.
-Spieler auf Server per "Engine" eigenen Befehl feststellen
-Maus, wenn der spieler sichtbar ist, auf den Gegner springen lassen (da gibts viele methoden..).

Leider kann ich da nicht mehr ins detail gehen, da du kein bestimmtes spiel nennst.
Wichtig sind kenntnisse in Reversen, Mathematik (Vektorberechnung wegen entfernung der gegner z.B) und grundlegende Kenntnisse in einer Programmiersprache.

Ich muss zugeben, dass ich selbst noch nicht soweit bin, jedoch hab ich die Theorie einzelner Cheats verstanden ^^

ocz
29.05.2010, 20:26
Also prinzipiell als starthilfe würde ich empfehlen, die Sources von sehr einfachen memory hacks zu studieren (Wobei die auch schon, vor allem wenn ohne kommentare, sehr schwer verständlich sein werden, wenn man das Ziel-Spiel nicht ausreichend reversed hat). Soetwas solltest du, wie oben erwähnt, zum beispiel auf gamedeception finden.

Ich habe mal jemanden bei etwas ähnlichem geholfen. Dabei sollte für das Windowsspiel SOlitär ein einfacher Memoryhack geschrieben werden, der die Zeit bei Bedarf zurücksetzt, einfriert oder die Punkte in hunderterschritten hochzählt. Das gestaltete sich sehr einfach und ein solcher Hack ist wirklich nur ein 5-Zeiler. Mit soetwas kann man gut anfangen, ohne sich gleich durch das ganze Direct3D Interface zu wühlen.

grz

Apex
29.05.2010, 20:43
Okay, dann fang ich mal mit einfacheren Sachen an. Gamedeception ist nicht erreichbar oder täusch ich mich da?

Was darf ich unter "sehr einfachen Memory Hacks" verstehen? Hast du vielleicht irgendeinen Namen parat?

Bin dir sehr dankbar für deine Hilfe!

ocz
29.05.2010, 20:49
Was darf ich unter "sehr einfachen Memory Hacks" verstehen? Hast du vielleicht irgendeinen Namen parat?

Wie gesagt, solche minigames (zum Beispiel die Windowsgames), sind sehr einfach zu reversen, zu verstehen und dann auch zu hacken.

grz

Hidden99
29.05.2010, 21:00
http://free-hack.com/text-tutorials/55661-d3d9_hooking_-_wie_code_ich_d3d_hacks.html
c++ ist vorraussetzung für dieses Tutorial aber auf jedefall solltest nen Blick drauf
werfen