AutoIT Packets an SRO Gameserver senden via TCP & NuConnector

12/03/2009 22:27 GomaTa#1
Hi, also ich versuche gerade weiter mit AutoIT klarzukommen und endlich mal einen Bot(Für Silkroad via NuConnector oder anderes^^) zuschreiben der mit Packets arbeitet, aber irgendwie komme ich nicht weiter, also ich muss ja mit dem Befehl "TCPSend()" arbeiten, aber wie genau mache ich dass, ein Beispiel oder ein Tutorial(Deutsch) wäre nett, wodurch ich das nachvollziehen könnte, habe leider bis jetzt nichts richtiges gefunden, was mir dort weitergeholfen hat.
THX im voraus.

MfG

GomaTa
12/04/2009 12:48 Xereon#2
Quote:
Originally Posted by GomaTa View Post
Hi, also ich versuche gerade weiter mit AutoIT klarzukommen und endlich mal einen Bot(Für Silkroad via NuConnector oder anderes^^) zuschreiben der mit Packets arbeitet, aber irgendwie komme ich nicht weiter, also ich muss ja mit dem Befehl "TCPSend()" arbeiten, aber wie genau mache ich dass, ein Beispiel oder ein Tutorial(Deutsch) wäre nett, wodurch ich das nachvollziehen könnte, habe leider bis jetzt nichts richtiges gefunden, was mir dort weitergeholfen hat.
THX im voraus.

MfG

GomaTa
also das mit den suchen kaufe ich dir nicht ab :facepalm:
[Only registered and activated users can see links. Click Here To Register...]
12/04/2009 14:24 GomaTa#3
Ja klar habe ich das durchgelesen, aber mir hat das mit dem direkten bezug auf Silkroad nicht weitergeholfen...
Da ich muss doch den Opcode und den Inhalt des Packeten zum Gameserver schicken, aber wo mussn der Opcode hin oder bin ich einfach doof?^^
MfG

ps: vll kannst du mir das auch an dem tutorial erklären wie ich das an sro anwenden :D
12/05/2009 00:16 GomaTa#4
*PUSH*
Habe Lösung(Ausm CPG Forum von bloodman) gefunden und wollte die nochmal hier zeigen ^^

Hier hast ein Beispiel für ein Packet das der Client an den Server sendet.
In Hex. Das ist das einfachste was ich auf die schnelle gefunden hab.
Kann natürlich von Version zu Version abweichen. Diese ist von ECSRO.

Rush(Animation InGame)
0x 0100 9130 0100 03

0x = Anfang des Hex-Codes
0100 = Länge des Packets in Bytes, weil es in Hex ist muss man es umdrehen, also 00 01.
9130 = Opcode, bestimmter Code der dem Server sagt um welche Klasse es sich handelt.
0100 = Erkennung das es vom Client gesendet wurde(0200 das es vom Server gesendet wurde)
03 = In diesem Fall die Nummer der Aktion die InGame ausgeführt wird.
05/09/2010 16:25 Bombapilot#5
hi
ich hab mal selber ein Tcp mit packet versucht doch er geht nicht -,.,-
könnt uhr mal gucken was ich falsch gemacht habe ??



#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.6.1
Author: myName

Script Function:
Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

$packet = ´GET /wcf/images/autoitbot/menu_filebase_hover.png HTTP/1.1´ & @CRLF & _
´Host: [Only registered and activated users can see links. Click Here To Register...] & @CRLF & _
´User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 ( .NET CLR 3.5.30729)´ & @CRLF & _
´Accept: image/png,image/*;q=0.8,*/*;q=0.5´ & @CRLF & _
´Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3´ & @CRLF & _
´Accept-Encoding: gzip,deflate´ & @CRLF & _
´Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7´ & @CRLF & _
´Keep-Alive: 300´ & @CRLF & _
´Connection: keep-alive´ & @CRLF & _




TCPStartup()
$socket = TCPConnect(´´,80)
$bytes = TCPSend($socket, $packet)
ConsoleWrite($bytes & @CRLF)
Do
TCPRecv($socket, 1024)
Until recv <> ""
Do
TCPRecv &=($socket, 1024)
Until @error OR StringInStr($recv, ´</html>´)
FileWrite($ScriptDir & ´/test.html´,$recv)
TCPCloseSocket($socket)
TCPShutdown()85.25.142.42
05/09/2010 16:30 Bombapilot#6
hi
ich hab mal selber ein Tcp mit packet versucht doch er geht nicht -,.,-
könnt uhr mal gucken was ich falsch gemacht habe ??



#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.6.1
Author: myName

Script Function:
Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

$packet = ´GET /wcf/images/autoitbot/menu_filebase_hover.png HTTP/1.1´ & @CRLF & _
´Host: [Only registered and activated users can see links. Click Here To Register...] & @CRLF & _
´User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.9) Gecko/20100315 Firefox/3.5.9 ( .NET CLR 3.5.30729)´ & @CRLF & _
´Accept: image/png,image/*;q=0.8,*/*;q=0.5´ & @CRLF & _
´Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3´ & @CRLF & _
´Accept-Encoding: gzip,deflate´ & @CRLF & _
´Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7´ & @CRLF & _
´Keep-Alive: 300´ & @CRLF & _
´Connection: keep-alive´ & @CRLF & _




TCPStartup()
$socket = TCPConnect(´85.25.142.42´,80)
$bytes = TCPSend($socket, $packet)
ConsoleWrite($bytes & @CRLF)
Do
TCPRecv($socket, 1024)
Until recv <> ""
Do
TCPRecv &=($socket, 1024)
Until @error OR StringInStr($recv, ´</html>´)
FileWrite($ScriptDir & ´/test.html´,$recv)
TCPCloseSocket($socket)
TCPShutdown()

:mofo:
05/09/2010 16:35 .nAno#7
[Only registered and activated users can see links. Click Here To Register...]