Ich hab einen kleinen Relog-Bot (mit Pixelsearch) für Metin 2 mit Autoit programmiert. Das ganze klappt ganz gut, allerdings möchte ich nun eine Stufe weitergehen.
Unzwar in Richtung MemoryRead bzw. MemoryWrite.
Tutorials habe ich mir schon angesehen, schlau werde ich daraus leider nicht.
Hat jemand Tipps wie ich das am besten realisieren kann?
Weit wirste nicht kommen da die Adressen vion Metin2 ( außer Fog und Zoom ) nicht statisch sind.
Allerdings würde ich dir das Herz von LordKill und das von _DownTime ans Herz legen
Durch die Patches von den Metin2 Offis, werden sehr viele Hacks gefixxt...
Vllt. könnte man es auf P-Server mit der Mc.exe schaffen, hab ich noch nicht probiert...
Werde ich vllt. noch austesten ob es auf P-Server geht ;O
Einen Hack möchte ich ja nicht programmieren, ich möchte eher meinen Relogbot etwas verbessern. Z.b. ohne Pixelsearch den Status von Metin2 auslesen.
Per Memory einloggen und dazu AutoIt verwenden..
Bin mir nicht ob das funktionieren könnte. In ASM gibt es jedoch sicherlich eine Weg, einen hiddenloginbot zu entwickeln.
Habe, glaube ich, sogar schon eine Entdeckt mit OllyDbg.
Schau dir das Tut von xWaffeleisen an, wie der UseItemfunktion findet und in C++ verarbeitet.
Anstatt nach UseItem, suchste dann halt nach " Login ", dann solltest du es haben
Naja wie man sieht hatts Easymetin2 geschafft Ich würd aber erstmal bei Metin2 mit einen einfachen Dynamischen Speedhack anfangen. Ist ganz leicht hier ein Beispiel Script hoffe er hilft dir vllt,lies dir mal die Komentare die ich dahin geschrieben habe durch
Code:
#include <NomadMemory.au3>;;;;;;Ist der Nomad Include sollte Klar sein :D
#RequireAdmin;;;;;Damit der Script bei Vista Usern klappt brauchen wir Admin Rechte
SetPrivilege("SeDebugPrivilege", 1);;;So solltest du immer beginnen
While Not ProcessExists( "metin2client.bin" );;;;Zuerst soll unser Script schön darauf warten bis der Prozess
sleep (100);Metin2client.bin geöffnet wird. Das heißt es editiert erst die Memory wenn Metin2 geöffnet ist
WEnd
InputBox ( "Metin2 Speedhack" , "Trage hier den Speed ein" );;;Hier wirst du den WErt hinschreiben in den du den Wert ändern willst
$Open = _memoryopen(ProcessExists( "metin2client.bin" ) );;;;Zuerst öffnen wir die Memory
$Adresse = 0x;;Nach 0x kommt der Pointer den du mit CE herausgefunden hast hin. Am Anfang kannst du das auch mit normalen dynamischen Addressen mache...
$Read = _memoryread($Adresse,$Open,"dowrd" );;Hier liest er die Memory aus
$write = _memorywrite ($Adresse,$Open,$Input );;;Und hier ist das Ziel....! Er ändern den die Adresse der Memory bzw in dass was du in die Inputbox geschreiben hast
;;;;Das sollte jetzt ein Speedhack sein ! Ich hoffe ihc konnte dir helfen!
$Adresse = 0x;;Nach 0x kommt der Pointer den du mit CE herausgefunden hast hin. Am Anfang kannst du das auch mit normalen dynamischen Addressen mache...
easymetin2 hookt auch das ganze spiel, oder wieso meint ihr dass das fenster solange braucht bis es entfreezed, oder wieso ihr durchwände gehen könnt?
dazu hast du in autoit nicht wirklich die mittel, ein api hook wird wohl nichts bringen
easymetin2 hookt auch das ganze spiel, oder wieso meint ihr dass das fenster solange braucht bis es entfreezed, oder wieso ihr durchwände gehen könnt?
dazu hast du in autoit nicht wirklich die mittel, ein api hook wird wohl nichts bringen
[Hilfe] MemoryRead in WoW 07/03/2010 - AutoIt - 3 Replies Huhu,
wollte mich mal wieder ans MemoryRead wagen.
Ich komme einfach nicht weiter und finde nichts im Internet (bzw. Foren).
Ich möchte einfach mal nur den Spielernamen auslesen.
Mein Code sieht imo so aus:
#include <NoMadMemory.au3>
#RequireAdmin
$PID = ProcessExists("Wow.exe")
[c++]MemoryRead/Stringsearching 01/08/2010 - C/C++ - 1 Replies Hi, ich habe im grunde ne recht simple frage:
wie kann man mit C++ IN PROZESSEN( prozess = x.exe)
nach Strings suchen, z.b. 'hallo' und diese dann ändern.
Folgene situation:
ich will explorer.exe öffnen und alle im ram befindlichen
strings mit dem inhalt 'hallo' will ich in den inhalt lmit '/signed' ändern.
Auch autoit ansätze sind erwünscht( falls das damit überhaupt geht)
Memoryread Unicode 10/09/2009 - AutoIt - 3 Replies Ja ich wollte mal fragen wie ich bei Autoit bei Memoryread die Adresse als Unicode auslesen kann.
Archlord MemoryRead -.- 05/23/2009 - Archlord - 3 Replies hallo! ich versuche jetzt seit 2 tagen meine hp und die hp meines current target aus dem ram auszulesen. ich finde auch werte die meine current hp ausgeben, allerdings aendern die sich bei jedem restart von al(soweit ich weiss gibt es ja immer einen basepointer oder sowas, der genau ausgiebt wo die hp nun eingetragen wird). -.- wie ich die current hp vom target auslese, daran will ich erst garnicht denken... -.- kann mir jemand helfen bzw. mich etwas instruieren(gerne auch ueber ts oder...
Archlord MemoryRead -.- 05/22/2009 - General Coding - 0 Replies hallo! ich versuche jetzt seit 2 tagen meine hp und die hp meines current target aus dem ram auszulesen. ich finde auch werte die meine current hp ausgeben, allerdings aendern die sich bei jedem restart von al(soweit ich weiss gibt es ja immer einen basepointer oder sowas, der genau ausgiebt wo die hp nun eingetragen wird). -.- wie ich die current hp vom target auslese, daran will ich erst garnicht denken... -.- kann mir jemand helfen bzw. mich etwas instruieren(gerne auch ueber ts oder...