<font size=18><font face="lucida console] Код (Text): Имеется сетевой протокол для одной мморпг игрушки на ТСР В нем реализовано какое то "хитрое" криворукое шифрование и/или сжатие С пакетами клиента все просто Они шифруются XOR`ом с 4байтным ключом, который идет прямо в этом же пакете Например Client: 17 0 48 79 65 116 79 78 188 93 134 214 253 16 180 219 182 ------------------------------------------------ 17 0 - DWORD - длина пакета (включая и сам dword) 48 79 65 116 79 78 - непонятно что за инфа, во всех пакетах меняется только 3 и 4 байт 188 93 134 214 - собственно ключ 253 16 180 219 182 - собственно сообщение (xor`им с ключом - получаем в ASCII - AM1#13#10) С серверными пакетами уже тяжело :( ответ на вышеупомянутый клиентский пакет: ================================= Server: 7 0 4 0 191 79 206 232 0 ------------------------------------------------ 7 0 - размер пакета (без этого dword) 4 0 - размер _р а с п а к о в а н н о г о_ сообщения 191 79 206 232 0 - само сообщение Из него должно получиться Ok#13#10(ASCII) | 4F 6B 0D 0A и вот дальше уже не понятно, что с этим сообщением делать, с чем его есть... :-\ Чего только не перепробовал, c чем только не xor`ил голову ломаю уже недели две блин, помогите ! :) Вот примеры запросов-ответов ================================= Client: [16 0] 48 79 122 68 79 78 188 93 134 214 234 31 139 220 ----------------- VB#13#10 Server: [ 9 0] 62 0 216 181 202 155 64 118 64 Должно получиться: 0:0:0:0:0:0:0:0:0:0:0:0:0:...0;#13#10 вобщем 30 раз "0:" и в конце все те же #13#10 ================================= ================================= Client: [20 0] 48 79 240 93 79 78 188 93 134 214 245 25 183 230 136 106 139 220 ------------------------------------------------ ID1047#13#10 --- Server: [37 0] 56 0 198 161 123 20 115 59 143 85 6 60 255 250 54 180 36 237 62 205 132 192 14 226 114 54 13 201 52 104 63 157 31 218 252 91 128 Должно получиться: Freelancer:0::11:0:145:145:1:0:0:21:0:0:0:0:0:0:0:0:0:#13#10 --------- 46 72 65 65 6C 61 6E 63 65 72 3A 30 3A 3A 31 31 3A 30 3A 31 34 35 3A 31 34 35 3A 31 3A 30 3A 30 3A 32 31 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 0D 0A ================================= ================================= Client: [21 0] 48 79 15 72 79 78 188 93 134 214 234 26 179 231 134 104 176 219 182 ------------------------------------------------------- Server: [10 0] 7 0 219 32 253 17 34 53 237 0 ------------------------------------------------ 7 0 DB 20 FD 11 22 35 ED 0 ================================= Должно получиться: -ERR1#13#10 -------------------------- 2D 45 52 52 31 0D 0A ================================= Если надо могу предоставить еще кучу всяческих примеров и логов.</font><!--size--> </font><!--face-->