[Release] AutoIt-Recieve-Packetlogger mit Sourcecode
Discussion on [Release] AutoIt-Recieve-Packetlogger mit Sourcecode within the Nostale Hacks, Bots, Cheats & Exploits forum part of the Nostale category.
[Release] AutoIt-Recieve-Packetlogger mit Sourcecode
Ich habe mich der Herausforderung gestellt in AutoIt einen Packetlogger zu schreiben, bisher werden nur die Packets geloggt, die der Client vom Server erhält, andersrum geht es noch nicht.
Diese kleine Spielerei fing ich eigentlich an um meine neue CCInject.au3 zu testen, dann dachte ich aber, dass es sicherlich für viele interessant sein könnte einmal zu sehen wie einfach es doch ist an die Packets ranzukommen.
Deshalb poste ich hier einmal einen relativ einfachen Packetlogger.
Das einzige Problem an der ganzen Sache ist, dass es AutoIt ist und AutoIt ist leider relativ langsam. Deswegen macht AutoIt nur alle paar Sekunden ein Update der Packets. Es werden jedoch ALLE Packets empfangen, vorausgesetzt AutoIt macht das Update der Packets nicht erst nach 5min.
Ihr dürft gerne den Grundgedanken des Loggers aufschnappen und für eure Projekte nutzen. Das ganze lässt sich z.b. sehr schön benutzen um genauere Informationen über die Monster in der Umgebung rauszufinden ohne groß mit CE suchen zu müssen.
Um das Skript ausführen zu können braucht ihr meine CCInject.au3 UDF:
Und hier der kleine Packetlogger (gut um sich ein paar Grundlegende Sachen anzuschauen):
While ProcessExists("NostaleX.dat")
Sleep(3000)
if IsArray($old_opcode_recv) and $activated=1 Then
$read=GUICtrlRead($Edit1)
$temp1=""
For $i=0 To Ubound($packets_recv)-1
$packets_recv[$i]=_ReadMemory2DArrayString($memopen,$allocated_arr,$i)
if $packets_recv[$i]<>chr(0) and $activated=1 Then
_MemoryReset2DArray($memopen,$allocated_arr,$i)
$temp1=$temp1&"["&@HOUR&":"&@MIN&":"&@SEC&"] "&$packets_recv[$i]&@CRLF
EndIf
Next
_GUICtrlEdit_BeginUpdate($Edit1)
$sel=_GUICtrlEdit_GetSel($Edit1)
_GUICtrlEdit_AppendText($Edit1, $temp1)
_GUICtrlEdit_SetSel($Edit1, $sel[0], $sel[1])
_GUICtrlEdit_EndUpdate($Edit1)
GUICtrlSetData($Label1,"Recv-Packets: "&_GUICtrlEdit_GetLineCount($Edit1))
EndIf
WEnd
Func Button1Click()
if NOT IsArray($old_opcode_recv) and $activated=0 Then
$old_opcode_recv=_InjectASMAtAddress($memopen, $found_recv[0], 6, $asm_code)
$activated=1
EndIf
EndFunc
Func Button2Click()
if IsArray($old_opcode_recv) and $activated=1 Then
_MemoryBytesWrite($memopen,$found_recv[0],$old_opcode_recv[3])
$activated=0
EndIf
EndFunc
Func Form1Close()
if IsArray($old_opcode_recv) Then
_MemoryBytesWrite($memopen,$found_recv[0],$old_opcode_recv[3])
EndIf
Exit
EndFunc
Hier der etwas größere Packetlogger, der auch Send-Packets loggen kann und einen Filter besitzt.
While ProcessExists("NostaleX.dat")
Sleep(3000)
if IsArray($old_opcode_recv) and $activated=1 Then
$temp1=""
$temp2=""
$temp3=""
$read=GUICtrlRead($Edit3)
$splited=StringSplit($read,@CRLF,2)
For $i=0 To Ubound($packets_recv)-1
$packets_recv[$i]=_ReadMemory2DArrayString($memopen,$allocated_arr_recv,$i)
if $packets_recv[$i]<>chr(0) and $activated=1 Then
_MemoryReset2DArray($memopen,$allocated_arr_recv,$i)
$temp1=$temp1&"["&@HOUR&":"&@MIN&":"&@SEC&"] "&$packets_recv[$i]&@CRLF
if IsArray($splited) and $read<>"" Then
For $i2=0 To UBound($splited)-1
if $splited[$i2]<>"" and StringRegExp($packets_recv[$i], $splited[$i2])=1 Then
$temp3=$temp3&"{Recv: "&@HOUR&":"&@MIN&":"&@SEC&"} "&$packets_recv[$i]&@CRLF
ExitLoop
EndIf
Next
endif
EndIf
Next
For $i=0 To Ubound($packets_send)-1
$packets_send[$i]=_ReadMemory2DArrayString($memopen,$allocated_arr_send,$i)
if $packets_send[$i]<>chr(0) and $activated=1 Then
_MemoryReset2DArray($memopen,$allocated_arr_send,$i)
$temp2=$temp2&"["&@HOUR&":"&@MIN&":"&@SEC&"] "&$packets_send[$i]&@CRLF
if IsArray($splited) and $read<>"" Then
For $i2=0 To UBound($splited)-1
if $splited[$i2]<>"" and StringRegExp($packets_send[$i], $splited[$i2])=1 Then
$temp3=$temp3&"{Sent: "&@HOUR&":"&@MIN&":"&@SEC&"} " &$packets_send[$i]&@CRLF
ExitLoop
EndIf
Next
EndIf
EndIf
Next
_GUICtrlEdit_BeginUpdate($Edit1)
$sel=_GUICtrlEdit_GetSel($Edit1)
_GUICtrlEdit_AppendText($Edit1, $temp1)
_GUICtrlEdit_SetSel($Edit1, $sel[0], $sel[1])
_GUICtrlEdit_EndUpdate($Edit1)
Func Button1Click()
if $activated=0 Then
$old_opcode_recv=_InjectASMAtAddress($memopen, $found_recv[0], 6, $asm_code_recv)
$old_opcode_send=_InjectASMAtAddress($memopen, $found_send[0], 5, $asm_code_send)
$activated=1
EndIf
EndFunc
Func Button2Click()
if IsArray($old_opcode_recv) and $activated=1 Then
_MemoryBytesWrite($memopen,$found_recv[0],$old_opcode_recv[3])
_MemoryBytesWrite($memopen,$found_send[0],$old_opcode_send[3])
$activated=0
EndIf
EndFunc
Func Form1Close()
if IsArray($old_opcode_recv) Then
_MemoryBytesWrite($memopen,$found_recv[0],$old_opcode_recv[3])
_MemoryBytesWrite($memopen,$found_send[0],$old_opcode_send[3])
EndIf
Exit
EndFunc
You need new version of CCInject.au3 so download new one.
And I think you even do not have old CCInject.au3 otherwise it would show less error than now.
Did you run it with x86?
If it does still not work its because the address could not be found.
To test if address was not found add to line "29" the following:
Msgbox(0,"",$found_recv[0]) and post what you can read in the messagebox.
Can post your game client? My client don't have that adress.. ><
NostaleX.dat must have this address.
As said before:
Quote:
Did you run it with x86?
If it does still not work its because the address could not be found.
To test if address was not found add to line "29" the following:
Msgbox(0,"",$found_recv[0]) and post what you can read in the messagebox.
Was kann man damit eig machen ? packete ändern oder was ? Sry bin noch neu in Nostale in hacks.
Mit dem Packetlogger hier nicht direkt.
Aber die CCInject.au3 bietet auch Funktionen, die so etwas ermöglichen.
Mit dem Packetlogger hier ist es nur möglich die Recv-Packete zu empfangen.
#Updated
Ich hab jetzt einen 2. Packetlogger hinzugefügt, der noch mehr kann als der einfache.
Beide Skripts sind im 1. Post, damit kann man sich aussuchen welches Skript man genauer anschauen möchte.
AutoIt Klicker Sourcecode 08/22/2012 - Need for Speed World - 6 Replies Hi guys. Since you give out so many cracks I wanted to give a small thing back.
This is a source code for a small AutoIt klicker for the TH-Hack if you lack a klicker. Simply hover your mouse over the "reset TH-Steak" button and press # and see the magic. It has no sanity check so watch out you dont overdo it (it continues klicking till you stop/kill it).
Usage: Escape kills the Script, # Pauses it again if needed.
Edit: Since some ask for an easy to use version:...
[Release]Client-Patcher by EmX - mit Sourcecode (AutoIt) 03/26/2012 - Metin2 PServer Guides & Strategies - 42 Replies N'abend,
Ich hab mal einen Clientpatcher für euch gemacht.
Ist verdammt einfach zu bedinen und der Sourcecode liegt bei :P
Features:
-Einfach zu bedienen
-News Anzeige
-Selbstpatchend
-Mehrere Designs
[Release] GM-Tool Sourcecode [AutoiT] 10/16/2010 - Metin2 Hacks, Bots, Cheats, Exploits & Macros - 8 Replies Hm joah hab mal mein alten pc aufgeräumt und mein alten sourcecode von nem metin2 gm tool das ich damals fertig machen wollte gefunden.
Ich kann damit leider nix mehr anfangen da mich metin2 0% mehr interessiert.
Wers gebrauchen kann soll spaß damit haben.
Ihr könnt damit machen was ihr wollt mich juckt das nicht^^
Pic:
http://img59.imageshack.us/i/gmtool.png/
[Tutorial] AutoIt Sourcecode Struktur 07/17/2010 - AutoIt - 19 Replies Hallo,
schön, dass ihr zu meinem Thread gefunden habt :)
Die Gründe für die Erstellung dieses Threads waren mehrere grottige Sourcecodes von AutoIt.
Vermehrt hab ich gesehen, dass diese Sources schwer für Außenstehende zu lesen waren.
Deshalb versuch ich nun in der AutoIt Section einen gewissen Standard für Sources einzuführen, damit jeder direkt erkennen kann, was der Source macht, ohne sich lange durch das Gewirr durchzuarbeiten.
Ich glaube es würde allen sehr helfen, denn ihr wollt...
NinjaSkid WoWBot AutoIt Sourcecode 06/07/2010 - WoW Bots - 23 Replies Download
Wer also eigene Schritte unternehmen will und nicht gleich einen ganzen Bot schreiben möchte, für den gibt es hier einen weiteren Sourcecode.
Einfach die statischen Adressen ändern und loslegen. Hilfe dazu gibt es bei Google unter: WoW Memory Editing