Du kennst ungefähr die Reihenfolge in der die Packets kommen und den Inhalt, beim Login sind es ja nicht so vile Packets, dürfte man also leicht finden.
-
-
-
Sind genau die hier bis zur Char auswahl.
Code- [C->J](9000)
- [J->C](600D)0101000520
- [J->C](600D)000300020002
- [J->C](600D)01010000A1
- [J->C](0)FF
- [J->C](6107)
- [J->C](A107)020011006773706B72312E6A6F796D61782E636F6DBD320111006773707573312E6A6F796D61782E636F6DBD32
- [J->C](0)FF
- [J->C](0)FF
- [J->C](0)FF
- [J->C](0)FF
- [C->J](9000)
- [J->C](600D)0101000520
- [J->C](600D)0001000199090500000002
- [C->J](7007)02
-
Die SroPackets.rar habe ich auch, nur ob das alles noch stimmt ist fraglich.
Charlistining stimme auch nicht mehr mit dem Opcode von der SroPackets.rar & iSro überein.Wenn das nicht der richtige ist, wie könnte ich den neuen rausfinden ?
Die Pakete stimmen noch.
Mit dem edxLoader werden einige pakete nicht angezeigt, ihc glaube das sind die verschlüsselten, versuch mal phconnector mit einem analysator (ich empfehle stealthex analysator) da kriege ihc immer alle angezeigt. -
-
Wenn ich den phConnector mit diesen einstellungen nutze:
Und meine Media.pk2 auf 127.0.0.1 Port: 15778 gepatch habe steht im phConnector zwar drin, dass der Client gefunden worden ist.
Aber kurz bevor sro sich startet bekomme ich ein NetError.Zu dem stealthex analysator.
Ist das dieser ? -> Analysator by Rev6 - Rewritten by Sly2
Mit einem gelben viereck als logo ? -
Du musst glaub die IP in der Config auf 127.0.0.1 stellen und nicht 121.128.133.26
..so hab ichs zumindest.
funktioniert das denn bei dir???
ich hab da nämlich auch die ip von dem server auf den ich connecte drin und es funktioniert.
so siehts bei mir aus. -
"NetError
You have been disconnected from the Server."Mal schrit für schrit wie ich das mache:
- PHMediaPatcher ausführen und auf IP: 127.0.0.1 Port: 15778 patchen
- phConnector ausführen mit diesen einstellungen:
- Silkroad launcher starten
- - -
So klappt es mit nuConnector, brauche aber die Login Packete die ich dort nicht bekommen.- PHMediaPatcher ausführen und auf IP: 127.0.0.1 Port: 15778 patchen
- nuConnector v8.1 + MultiSocket ausführen
- Silkroad launcher starten
Zum Packete rausfinden benutze ich:
Analysator by Rev6 - Rewritten by Sly2
Silkroad Packet Analysator OS
edxSilkroadLoader5Was tun damit das mit dem phConnector klappt bzw. das ich die Login Packete auch rausfinden kann.
-
-
Du musst den edxLauncher benutzen, da einen haken bei hackshield bla machen und dann starten, mit dem normalen silkroad launcher gehts glaub ihc nicht weil das hackshield den phconnector blockt.
-
Update: 22:20 Uhr
Also bis jetzt mache ich große fortschritte.
Nur mit dem Server stimmt was nicht.
Also wenn ich mich mit dem Launcher einlogge steht hinter meinem Account Password der ServerZitat*C->J(6102)12[[000C]account][[0009]password]FFCD00
"FFCD00" = PhoenixBeim Clientless einlogge sieht das ganze so aus.
Zitat*C->J(6102)12[[000C]account][[0009]password]CD00
Merke, dass FF fehlt.Hier ist der Code wie ich das mit der Server auswahl mache
Meine Frage ist nun wie ich das FF dort irgendwie hinbekomme.
-
Die ServerID ist ein word, besteht also eig aus 2 bytes, also müsste das eig stimmen was du schickst, sofern die serverid rihctig ist.
-
-
7100
Ist alles richtig soweit.
Hier mal der bsp einlogen mit dem Launcher:
Code- J->C(5000)0E177D4E9297F808FE8A000000F200000085D81D9828C71CCF01000000010000004ACCEA22
- J->C(5000)10444EA82F86C56D7A
- J->C(2001)[[000D]GatewayServer]00
- *C->J(6100)12[[0009]SR_Client]22010000
- J->C(600D)0101000520
- J->C(600D)00010001CF020500000002
- J->C(600D)0101000560
- J->C(600D)000300020002
- J->C(600D)01010000A1
- J->C(600D)0001
- C->J(2002)
- *C->J(6107)
- *C->J(6101)
- J->C(A107)0200[[0011]gspkr1.joymax.com]BD3201[[0011]gspus1.joymax.com]BD32
- J->C(A101)0115[[0012]SRO_Global_TestBed]013D[[0014]SRO_Global_TestBed_2]00014100[[0005]0Xian]8DDA7F3F01014A00[[0005]0Aege]47ED7F3F01014C00[[0005]0Troy]A78F7F3F01015E00[[0007]0Athens]17967D3F01016000[[0006]0Oasis]53327C3F01016600[[0007]0Venice]0000803F01016B00[[0007]0Greece]47ED7F3F01017100[[0005]0Alps]47ED7F3F01017200[[0008]0Olympus]0000803F01018400[[0006]0Tibet]0000803F01018600[[0006]0Babel]C9767E3F01019600[[0007]0RedSea]8DDA7F3F01019700[[0005]0Rome]47ED7F3F01019800[[0007]0Sparta]0000803F01019C00[[0009]0Eldorado]0000803F01019F00[[0008]0Pacific]47ED7F3F0101A200[[000A]0Alexander]8DDA7F3F0101A500[[0007]0Persia]5D09803F0101A600[[0005]0Zeus]0000803F0101AE00[[0009]0Poseidon]0000803F0101B200[[0009]0Hercules]0000803F0101B300[[0005]0Odin]D4C77F3F0101B400[[0008]0Mercury]D4C77F3F0101B500[[0005]0Mars]0000803F0101B600[[0007]0Saturn]3B65723F0101B700[[0006]0Venus]47ED7F3F0101BB00[[0007]0Uranus]950C7F3F0101BC00[[0006]0Pluto]0000803F0101BE00[[0008]0Neptune]7B577F3F0101BF00[[0005]0Hera]47ED7F3F0101C200[[0005]0Gaia]F24C6B3F0101CC00[[0004]0Eos]6C6D5E3F0101CD00[[0008]0Phoenix]1058393F0101CE00[[0005]0Ares]E086593F0101CF00[[0005]0Iris]685A613F0101D000[[0006]0Titan]A78F7F3F0101D100[[0007]0Apollo]CC526F3F0101D500[[0007]0Helios]4EDC2D3F0101DA00[[000E]0Malazgirt(TR)]40F24C3F0101EA00[[0006]0Petra]D535183F0101EB00[[0007]0Tigris]F158F03E0101EC00[[0005]0Aral]21B0F23E0101ED00[[0008]0Caspian]8A74553F0101EF00[[0005]1Maya]0000803F0101F000[[0007]1Azteca]06C4663F0101F200[[0005]1Mena]FED4783F0100
- *C->J(6102)12[[000C]MEINEID][[0009]MEINPW]FFCD00
- *J->C(A102)01D2000000[[0009]127.0.0.1]A23D
- J->C(5000)0E177D4E9297F808FE8A000000F200000085D81D9828C71CCF01000000010000004ACCEA22
- J->C(5000)10444EA82F86C56D7A
- J->C(2001)[[000B]AgentServer]00
- *C->J(6103)D2000000[[000C]MEINEID][[0009]MEINPW]12000000000000
- J->C(600D)0101000520
- J->C(600D)00010001C2080500000002
- J->C(600D)0101000560
- J->C(600D)000300020002
- *J->C(A103)01
- C->J(7007)02
- J->C(B007)02010176070000[[000A]MEIN CHAR]00010000000000000000140014000000C8000000C800000000000000043B0E0000003C0E0000003D0E000000320E00000000
Hier mit der au3 Datei:
Code- J->C(5000)0E177D4E9297F808FE8A000000F200000085D81D9828C71CCF01000000010000004ACCEA22
- J->C(5000)10444EA82F86C56D7A
- J->C(2001)[[000D]GatewayServer]00
- C->J(6107)
- C->J(6101)
- J->C(600D)0101000520
- J->C(600D)00010001CF020500000002
- J->C(600D)0101000560
- J->C(600D)000300020002
- J->C(A107)0200[[0011]gspkr1.joymax.com]BD3201[[0011]gspus1.joymax.com]BD32
- J->C(A101)0115[[0012]SRO_Global_TestBed]013D[[0014]SRO_Global_TestBed_2]00014100[[0005]0Xian]0000803F01014A00[[0005]0Aege]47ED7F3F01014C00[[0005]0Troy]47ED7F3F01015E00[[0007]0Athens]E100773F01016000[[0006]0Oasis]CE7D763F01016600[[0007]0Venice]0000803F01016B00[[0007]0Greece]0000803F01017100[[0005]0Alps]0000803F01017200[[0008]0Olympus]8DDA7F3F01018400[[0006]0Tibet]08327F3F01018600[[0006]0Babel]A245763F01019600[[0007]0RedSea]47ED7F3F01019700[[0005]0Rome]47ED7F3F01019800[[0007]0Sparta]47ED7F3F01019C00[[0009]0Eldorado]1AB57F3F01019F00[[0008]0Pacific]8DDA7F3F0101A200[[000A]0Alexander]D4C77F3F0101A500[[0007]0Persia]D4C77F3F0101A600[[0005]0Zeus]0000803F0101AE00[[0009]0Poseidon]346A7F3F0101B200[[0009]0Hercules]D4C77F3F0101B300[[0005]0Odin]0000803F0101B400[[0008]0Mercury]22E77E3F0101B500[[0005]0Mars]0000803F0101B600[[0007]0Saturn]79E9663F0101B700[[0006]0Venus]2A0D793F0101BB00[[0007]0Uranus]0B0E703F0101BC00[[0006]0Pluto]8FC2753F0101BE00[[0008]0Neptune]8FC2753F0101BF00[[0005]0Hera]47ED7F3F0101C200[[0005]0Gaia]B998623F0101CC00[[0004]0Eos]508D573F0101CD00[[0008]0Phoenix]B44E593F0101CE00[[0005]0Ares]D81D4E3F0101CF00[[0005]0Iris]AD10553F0101D000[[0006]0Titan]6ABC743F0101D100[[0007]0Apollo]F534613F0101D500[[0007]0Helios]5AEA1D3F0101DA00[[000E]0Malazgirt(TR)]09263A3F0101EA00[[0006]0Petra]2036153F0101EB00[[0007]0Tigris]BBC3E93E0101EC00[[0005]0Aral]EB1AEC3E0101ED00[[0008]0Caspian]6C2A4D3F0101EF00[[0005]1Maya]A78F7F3F0101F000[[0007]1Azteca]10DE5B3F0101F200[[0005]1Mena]D578693F0100
- C->J(6102)12[[0008]MEINE ID][[0007]MEIN PW]CD00
- - -
Update: 22:32Naja mit der ServerID ist von der mBot Seite übernommen.
Stimmen tut sie nun, aber ich weiß auch nicht warum beim Launcher ein FF davor ist und beim versuch clientless einzuloggen kein FF.(OffTopic: Bin nun schlafen, kann erst morgen so um 15~16 Uhr auf antworten antworten :P)
-
Versuch doch einfach mal das FF davor zu klatschen.
-
Versuch doch einfach mal das FF davor zu klatschen.
Habe ich schon klappt leider nichtUpdate: 18:29Uhr.
Die genaue reinfolge wie mit dem Launcher habe ich schon erreicht nur mit der server ID stimmt was nicht.Hier mal der hauptsächliche Code der gebraucht wird zum senden des Packetes.
Code- BeginPacket(0x6102) ; Richtiges Packet
- AppendByte(18) ; Stimmt
- AppendWord(StringLen($n)) ; Klappt
- AppendString($n) ; Klappt
- AppendWord(StringLen($p)) ; Klappt
- AppendString($p) ; Klappt
- AppendWord(205) ; Klappt NICHT - Server Phoenix
- EndPacket()
- TCPSend($iSocket, GetPacket())
- Func GetPacket()
- Return _HexToString($globalSendBuffer)
- EndFunc ;==>GetPacket
- Func AppendWord($value)
- $sValue = HexToStrWord(Hex($value))
- $globalSendBuffer = $globalSendBuffer & StringMid($sValue, 3, 2) & StringMid($sValue, 1, 2) ; Habe hier schon ein FF zwischen gemacht, vergebens !
- $globalSendSize = $globalSendSize + 2
- EndFunc ;==>AppendWord
- Func HexToStrWord($var)
- $len = StringLen($var)
- If $len > 4 Then
- Return StringRight($var, 4)
- ElseIf $len == 4 Then
- Return $var
- ElseIf $len == 3 Then
- Return "0" & $var
- ElseIf $len == 2 Then
- Return "00" & $var
- ElseIf $len == 1 Then
- Return "000" & $var
- EndIf
- EndFunc ;==>HexToStrWord
-
-
Versuch das mal so:
Code- BeginPacket(0x6102) ; Richtiges Packet
- AppendByte(18) ; Stimmt
- AppendWord(StringLen($n)) ; Klappt
- AppendString($n) ; Klappt
- AppendWord(StringLen($p)) ; Klappt
- AppendString($p) ; Klappt
- AppendByte(0xFF);
- AppendWord(205) ; Klappt NICHT - Server Phoenix
- EndPacket()
- TCPSend($iSocket, GetPacket())
- Func GetPacket()
- Return _HexToString($globalSendBuffer)
- EndFunc ;==>GetPacket
- Func AppendWord($value)
- $sValue = HexToStrWord(Hex($value))
- $globalSendBuffer = $globalSendBuffer & StringMid($sValue, 3, 2) & StringMid($sValue, 1, 2) ; Habe hier schon ein FF zwischen gemacht, vergebens !
- $globalSendSize = $globalSendSize + 2
- EndFunc ;==>AppendWord
- Func HexToStrWord($var)
- $len = StringLen($var)
- If $len > 4 Then
- Return StringRight($var, 4)
- ElseIf $len == 4 Then
- Return $var
- ElseIf $len == 3 Then
- Return "0" & $var
- ElseIf $len == 2 Then
- Return "00" & $var
- ElseIf $len == 1 Then
- Return "000" & $var
- EndIf
- EndFunc ;==>HexToStrWord
-
Es klappt
So, jetzt weiter programmieren damit mein clientless tool auch noch besser klappt.(Thema kann offen bleiben, da ich sicher noch öfters fragen habe:))
-
Kleiner Tipp: http://www.silkroadonline.be/PDoc/r.php?file=LoginServer
Da sind alle Loginserver Packets aufgeschrieben. -