attack packet analysieren

12/19/2009 10:38 Gianotti#1
hab da mal eine frage : wie ist ein attack packet standardmässig aufgebaut da ich mir nichts darunter vorstellen kann :(
12/19/2009 11:08 Cholik#2
Generell kannst du nicht davon ausgehen das jedes Game die selbe Struktur, Verschlüsselung verwendet.

Ansonsten kannch mir vorstellen das es in etwa so ist :

<Packetlänge><Header><AngreiferID><FeindID><Attack Type><Damage>

Wobei AngreiferID halt der ist der angreift und FeindID der Angegriffene ist, logisch. Dabei kann FeindID auch man selbst sein.
AttackType kann hierbei Melee Attack, Weapon Attack, Skill Attack sein.
Und idR wird der geleistete Damage der dann vom Client angezeigt wird auch mit übertragen.

Wenn ich mich irre dürft ihr gern berichtigen. Ansonsten variiert es halt von Spiel zu Spiel recht stark, also der Aufbau des Packets.
12/19/2009 11:54 Gianotti#3
Quote:
Originally Posted by Walter Sobchak View Post
Generell kannst du nicht davon ausgehen das jedes Game die selbe Struktur, Verschlüsselung verwendet.

Ansonsten kannch mir vorstellen das es in etwa so ist :

<Packetlänge><Header><AngreiferID><FeindID><Attack Type><Damage>

Wobei AngreiferID halt der ist der angreift und FeindID der Angegriffene ist, logisch. Dabei kann FeindID auch man selbst sein.
AttackType kann hierbei Melee Attack, Weapon Attack, Skill Attack sein.
Und idR wird der geleistete Damage der dann vom Client angezeigt wird auch mit übertragen.

Wenn ich mich irre dürft ihr gern berichtigen. Ansonsten variiert es halt von Spiel zu Spiel recht stark, also der Aufbau des Packets.
achso okay danke für die aufklärung :)
12/19/2009 15:22 syntex#4
Quote:
Originally Posted by Walter Sobchak View Post
Generell kannst du nicht davon ausgehen das jedes Game die selbe Struktur, Verschlüsselung verwendet.

Ansonsten kannch mir vorstellen das es in etwa so ist :

<Packetlänge><Header><AngreiferID><FeindID><Attack Type><Damage>

Wobei AngreiferID halt der ist der angreift und FeindID der Angegriffene ist, logisch. Dabei kann FeindID auch man selbst sein.
AttackType kann hierbei Melee Attack, Weapon Attack, Skill Attack sein.
Und idR wird der geleistete Damage der dann vom Client angezeigt wird auch mit übertragen.

Wenn ich mich irre dürft ihr gern berichtigen. Ansonsten variiert es halt von Spiel zu Spiel recht stark, also der Aufbau des Packets.
Es kommt aufs Spiel an aber Damage wird meistens nicht gesendet da der Damage vom Server berechnet wird.

<Packetlänge><Header><SubHeader><TargetID><Skill >

man kann auch noch unterschieden zwischen SkillUse und NormalAttack

ein NormalAttack Packet könnte so aussehen:
<Packetlänge><Header><SubHeader><TargetID>

Man kann schlecht ein Beispiel bringen da jedes Spiel anders ist und ein anderes PacketSystem hat.
12/19/2009 15:37 Cholik#5
Ich hab ja auch vom S->C Packet geredet o_O Daher der Damage-Wert
12/19/2009 23:30 Gianotti#6
dann habe ich mich zu unkonkret ausgedrückt ^^ sorry. jedoch wollte ich beides wissen also habt ihr beide recht ( denk ich mal )
12/20/2009 11:52 Shadowz75#7
e.g. silkroad:
s->c
Quote:
BYTE - ?
BYTE - ?
DWORD - attacktype
DWORD - monster uniqueid
DWORD - overid?
DWORD - target uniqueid
BYTE - ?
BYTE - number of attacks
BYTE - number of targets
DWORD - target uniqueid
BYTE - afterstate
BYTE - crit
DWORD - damage
BYTE - ?
WORD - ?
12/20/2009 12:01 MoepMeep#8
Quote:
Originally Posted by Shadowz75 View Post
e.g. silkroad:
s->c

die Byte's am anfang sollten size und header sein ;D
12/20/2009 12:27 Gianotti#9
nebenfrage : wann weiss man, wann ein packet verschlüsselt und unverschlüsselt ist . es werden doch eh immer nur hex zahlen angezeigt oder irre ich mich da?
12/20/2009 12:52 bloodx#10
chat packet gucken oder login packet :)
12/20/2009 13:09 Gianotti#11
Quote:
Originally Posted by bloodx View Post
chat packet gucken oder login packet :)
ich frage mich , ob wirklich alle pakete verschlüsselt sind oder nur teile? wie kann man das erkennen .

@bloodx in dem fall ist das klar denk ich ;)
12/20/2009 14:08 bloodx#12
Moep ne.. gibt spiele da ist Login z.b extra :) oder Chat.. und paar andere sachen auch..

aber @chat + login sieht mans am schnellsten
12/20/2009 14:16 Shadowz75#13
Quote:
Originally Posted by MoepMeep View Post
die Byte's am anfang sollten size und header sein ;D
silkroad header:
WORD size
WORD opcode
BYTE securitycount
BYTE securitycrc
BYTE[] data

mein beispiel ist in data enthalten

Quote:
Wenn packete verschlüsselt sind, werden schon alle verschlüsselt sein
meistens werden nur wichtige packets verschlüsselt, z.b. login packets
12/20/2009 14:50 Gianotti#14
noch eine frage : wenn ich ein verschlüsseltes packet habe und das entschlüssel und so wieder zusammenbaue , wird es dann vom server anerkannt ?

kurz gefasst : kann ich unverschlüsselte packete senden die denselben effekt haben oder muss ich diese wieder verschlüsseln?
12/20/2009 14:55 ms​#15
Du musst die natürlich wieder verschlüsseln.

btw, wenn es um Metin2 geht, dann kann ich dir helfen.