Paket frage cache login

11/15/2011 19:19 Jopsi332#1
Hey, hab mal ne frage über das 1. client paket zum cache server wo die info daten wie account und charname enthalten sind
also ich meine dieses
00FF00000100000003000000E02704A7000000000000000000 00000001000000010900000062696D626F6C696E6505000000 74657374312000000061623365313939323632383937343561 353733633862343264623430633535650000000000000000

(ich habe die ersten 34 stellen weggelassen da es mir nur um den rest geht)

also meine frage ist.
die accoutn daten werden ja durch 000000 gesplittet, aber davor stehen immer noch ein paar zufahlszahlen ich makier sie mal rot , und meine account daten
(account id : blau , charname, grün)

00FF00000100000003000000E02704A7000000000000000000 00000001000000010900000062696D626F6C696E650500000074657374312000000061623365313939323632383937343561353733633862 343264623430633535650000000000000000

also was ist das rot makierte in dem paket? es ändert sich bei jedem login und ich weiß nicht wie ich das filtern kann
11/15/2011 19:37 Sedrika#2
Nutz doch split um den string zu zerlegen.
11/15/2011 19:50 TheDextrox#3
Split benutzen wir, allerdings entfernen wir damit nur die 0000000

Code:
        Dim HEX As String = "00000074657374320400000074657374310d0a06000000"

        Dim charname As Integer = HEX.Split("000000")(0)
        Dim accountname As Integer = HEX.Split("000000")(1)
        Dim abfall As Integer = HEX.Split("0000000")(2)

        Label1.Text = charname
        Label2.Text = accountname
Als ergebniss bekommen wir das:

Label1: 746573743204
Label2: 74657374310d0a06

Davon müssen, wir aber noch den Zufalls-HEX rausfiltern (Rot Markiert)
11/15/2011 19:51 Jopsi332#4
habe ich ja den charnamen kann ich auch komplett nur bei dem account namen hackts, und bei namen die eine 0 beinhalten da ich nicht nicht das rotmakierte rausfiltern kann ohne weiteres
11/15/2011 19:54 .Crasy#5
Wieso schaut ihr net einfach im Source wie das Packet behandelt wird etc? oo
11/15/2011 19:56 Jopsi332#6
weil in der source immer steht 0xfih12312(dword) oder sowas, und wir arbeiten nicht mit dieser liste bzw dem format
11/15/2011 20:03 .Tear#7
Irgendwo in der SRC steht aber auch wie die Packets aufgeteilt werden, bzw Generiert. ^^
11/15/2011 20:18 yannickminecraft#8
Vor jedem String kommt die länge des Strings in form eines Integers.

Integer = 4 Bytes | In Hex also 8 stellen. Jetzt denkt mal nach ^^

kleine hilfe:

00FF00000100000003000000E02704A7000000000000000000 00000001000000010900000062696D626F6C696E650500000074657374312000000061623365313939323632383937343561353733633862 343264623430633535650000000000000000
11/15/2011 20:27 Jopsi332#9
Danke genau das wollte ich wissen, super!
#closerrequest
11/15/2011 20:29 Sextus#10
#closed