Ich hab mir mal Gedanken darüber gemacht, welche Schritte man machen muss, um einen einfach gestalteten Bot ohne GUI zu erstellen. Hab mich für den Anfang mal dran orientiert. Im Prinzip müsste ich verschiedene Offsetadressen für zB HP, Mana, Coords herausfinden. Hierbei könnte mir einer evtl. eine ausführlicherere Beschreibung geben, wie ich sie statisch machen kann. Mein Buch erzählt mir auch was von static pointern, aber das ist leider lausigst erklärt.
Dann müsste ich natürlich Funktionen des Spiels ausführen könne. Also wenn ich einfach nur laufen, angreifen, NPCs ansprechen, mit der Karte reisen wie auch immer möchte, dann muss ich ja auch die Funktion finden, die beim call die Information an den Server sendet. Da habe ich leider keine Ahnung wie oder wo ich suchen muss, benötige ich leider auch eine Erklärung.
Wenn ich das im Prinzip schon hätte, müsste ich doch eigentlich fertig sein, zB farmen zu automatisieren. Gibts noch irgendwelche anderen Gemeinheiten, die man beachten muss?
Und was eher 2rangig ist, wenn dann hatte ich auch vor, den Bot multiclientfähig zu machen. Wobei sich da mit Sicherheit groooße Probleme auftun werden.
Wo wir grad dabei sind, ist es eigentlich auch möglich, einen Bot zu schreiben, der funktioniert, ohne dass das Spiel gerade läuft? Also das der Bot dem Server meldet: Ich bin eingeloggt und fang jetzt an zu spielen. Das gnaze eben ohne dass ein richtiger Spielprozess im Speicher läuft.
Ich würde dir fürs erste was ans Herz legen, fals du vor hast das ganze mit Guild Wars zu probieren. In Guild Wars ist es wesentlich schwieriger die pointer zu finden ums kurz zu machen. Ich würde dir eventuell empfehlen ein anderes Spiel auszuprobieren. In Guild Wars musst du nämlich nach Arrays suchen um die Adresse am schnellsten zu bekommen.
Hatte zunächst an GW gedacht, aber wenn das wirklich so schwer ist, dann würde ich echt ein anderes Spiel ausprobieren. Zunächst gehts mir nur um die verschiedenen arbeitsschritte. Da kann ich zusätzliche Schwierigkeiten echt nicht gebrauchen.
Hierbei könnte mir einer evtl. eine ausführlicherere Beschreibung geben, wie ich sie statisch machen kann.
z.b. oder oder auch
<3
Wie viel ASM braucht man eigentlich? Also Grundlagen als Antwort würde mir nicht viel bringen, eher die Dinge beim Bot, die ich nur mit ASM machen kann - denn Sprache sollte schon c++ sein.
Du brauchst ASM Kenntnisse um an die ganzen Adressen zu kommen.... Nicht immer kann man bei DMA to Static nach Schema F vorgehen, da muss man auch mal improvisieren , und dazu muss man auch verstehen was da passiert wenn man den Prozess Debugged, wissen wo man BP's setzen kann/muss und wo man eingreifen kann.
Hm okay, wie ich die Adresse zT errechne und Offsets finde ist alles klar. Also kann ich den kompletten Bot in c++ schreiben, muss aber die Informationen teils mit ASM und Softice holen. Dennoch bräuchte ich keinen Assemblercompiler oder größere Mengen an Code in Assembler.
Wenn ich nicht in ASM schreibe? Meines Wissens nach sind ein großteil der Bots in C# oder .net sprachen geschrieben. Wie dem auch sei, MiM erwähnte, dass man Arrays finden soll (für GW), wie muss ich mir das den vorstellen?
Ich denke mal wenn du denn Wert suchst wirst du nicht auf eine einzelne Variable sondern auf ein Array stoßen und dort musst du dann erst das richtige Array ansteuern.
wenn bestimmte Infos in einer Struktur gespeichert sind, dann brauchst du die Adresse der Struktur. Die einzelnen Werte sind dann quasi offsets der Array-Adresse
also z.b. HP = Array-Start + 0x10
Munition = Array-Start + 0x68
ich würde an deiner stelle wenn du noch keine erfahrung hast mit leichter sachen wie z.b. trainer machen in offline games oder ähnlich und dann hocharbeiten, direkt mit ne bot anzufangen für ne onlinegame ohne erfahrung wirste wohl nicht sehr weit kommen und/oder evtl auch die lust dran verlieren.
und wenn du mit onlinegames arbeitest würde ich auch erstmal an kostenlosen arbeiten die in der regel leichter zu knacken sind.
Okay, ich werd schauen was sich tun lässt. Erstes Ziel wäre im Prinzip ein Programm, dass mir HP, Mana und son Krempel anzeigt. Unter welchen Begriffen müsste ich recherchieren, um in c++ die Funktionen zu finden, die Werte von Speicheradressen anzeigen - oder muss ich da die Pointer lernen?
ReadProcessMemory für Pointer.
Ich hab auch einen Code von sd333221 den kann ich dir per PM schicken der Zeigt wie du mit Hilfe von Static Pointern die Hp rauskriegst. Ich hoffe das geht in Ordnung. Schreib mich einfach an wenn du ihn haben möchtest.
MD5 Algorithmus?!? Hilfe bitte! 09/10/2008 - Main - 1 Replies Hallöchen, Ich soll mich mal mit MD5 befassen, allerdings hörts schon beim Algorithmus auf ^^. Bei wikipedia ist so ein bild was den Algorithmus darstellt, allerdings versteh ich die erläuterungen nicht. Kann mir jemand das bild mit dem Schaltkreis näher erläutern bzw hat jemand ne seite wo es besser erklärt ist??
link
danke schonmal für eure antworten
mfg cs
Key Algorithmus 05/10/2007 - General Coding - 4 Replies Moin,
Ich brauche einen halbwegs komplizierten Algorithmus, um die Gemeinsamkeiten von Keys zu verschleiern. Also atm müssen die Keyelemente eine Zahl X ergeben, also wenn (KeyElement1 + KeyElement2)*KeyElement3/KeyElement4 = X ist, dann gibts nen success. Allerdings ist dieses System ein wenig billig in meinen Augen, kennt jemand vielleicht ne bessere Methode, für die man auch viele Keys generieren kann? Denn die Elemente müssen 4-Stellig sein.
BITTE NUR PMen! Sollte halbwegs geheim...
Algorithmus zur ver/entschluesselung der Packete 03/13/2007 - World of Warcraft - 0 Replies Hi folks,
ich suche informationen zur verschluesselung der WOW packete.
Ich meine ich hatte mal nen source zur ver/entschluesselung der packete kann ihn aber leider nicht mehr finden.
Vieleicht hat ja jemand von euch ein paar infos waere sehr dankbar.