Сетевой протокол с xor-ключом и сжатием - помогите расколоть

Тема в разделе "WASM.BEGINNERS", создана пользователем Mauller, 19 дек 2005.

  1. Mauller

    Mauller New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2005
    Сообщения:
    6
    Адрес:
    Russia MSC
    <font size=18><font face="lucida console]
    Код (Text):
    1. Имеется сетевой протокол для одной мморпг игрушки
    2. на ТСР
    3. В нем реализовано какое то "хитрое" криворукое шифрование и/или сжатие
    4.  
    5. С пакетами клиента все просто
    6. Они шифруются  XOR`ом с 4байтным ключом, который идет прямо в этом же пакете
    7.  
    8. Например
    9. Client: 17 0 48  79  65 116  79  78 188  93 134 214 253  16 180 219 182
    10. ------------------------------------------------
    11.   17   0         - DWORD - длина пакета (включая и сам dword)
    12.   48  79  65 116  79  78 - непонятно что за инфа, во всех пакетах меняется только 3 и 4 байт
    13.  188  93 134 214         - собственно ключ
    14.  253  16 180 219 182     - собственно сообщение (xor`им с ключом - получаем в ASCII - AM1#13#10)
    15.  
    16.  
    17. С серверными пакетами уже тяжело :(
    18.  
    19. ответ на вышеупомянутый клиентский пакет:
    20. =================================
    21. Server:  7  0  4   0 191  79 206 232   0
    22. ------------------------------------------------
    23. 7  0 - размер пакета (без этого dword)
    24. 4  0 - размер _р а с п а к о в а н н о г о_ сообщения
    25. 191  79 206 232   0 - само сообщение
    26.  
    27. Из него должно получиться Ok#13#10(ASCII) | 4F  6B  0D  0A
    28.  
    29. и вот дальше уже не понятно, что с этим сообщением делать, с чем его есть... :-\
    30. Чего только не перепробовал, c чем только не xor`ил
    31. голову ломаю уже недели две блин, помогите ! :)
    32.  
    33.  
    34. Вот примеры запросов-ответов
    35.  
    36. =================================
    37. Client:
    38. [16   0]
    39.  48  79 122  68  79  78
    40. 188  93 134 214
    41. 234  31 139 220
    42. ----------------- VB#13#10
    43.  
    44. Server:
    45. [ 9   0]
    46.  62   0 216 181 202 155  64 118  64
    47.  
    48. Должно получиться:
    49. 0:0:0:0:0:0:0:0:0:0:0:0:0:...0;#13#10
    50. вобщем 30 раз "0:" и в конце все те же #13#10
    51. =================================
    52.  
    53. =================================
    54. Client:
    55. [20   0]
    56.  48  79 240  93  79  78 188  93 134 214 245  25 183 230 136 106
    57. 139 220
    58. ------------------------------------------------ ID1047#13#10 ---
    59. Server:
    60. [37   0]
    61.  56   0 198 161 123  20 115  59 143  85   6  60 255 250  54 180
    62.  36 237  62 205 132 192  14 226 114  54  13 201  52 104  63 157
    63.  31 218 252  91 128
    64.  
    65. Должно получиться:
    66. Freelancer:0::11:0:145:145:1:0:0:21:0:0:0:0:0:0:0:0:0:#13#10
    67. ---------
    68. 46  72  65  65  6C  61  6E  63  65  72  3A  30  3A  3A  
    69. 31  31  3A  30  3A  31  34  35  3A  31  34  35  3A  31
    70. 3A  30  3A  30  3A  32  31  3A  30  3A  30  3A  30  3A
    71. 30  3A  30  3A  30  3A  30  3A  30  3A  30  3A  0D  0A
    72. =================================
    73.  
    74. =================================
    75. Client:
    76. [21   0]
    77.  48  79  15  72  79  78 188  93 134 214 234  26 179 231 134 104 176 219 182
    78. -------------------------------------------------------
    79. Server:
    80. [10   0]
    81.   7   0 219  32 253  17  34  53 237   0
    82. ------------------------------------------------
    83.   7   0  DB  20  FD  11  22  35  ED   0
    84. =================================
    85.  
    86. Должно получиться:
    87.  
    88. -ERR1#13#10
    89. --------------------------
    90. 2D  45  52  52  31  0D  0A
    91. =================================
    92.  
    93. Если надо могу предоставить еще кучу всяческих примеров и логов.</font><!--size-->
    </font><!--face-->
     
  2. Mauller

    Mauller New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2005
    Сообщения:
    6
    Адрес:
    Russia MSC
    Эхх форматирование сбросилось ((

    лишние пробелы форум убирает (
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Mauller





    используй тег code
     
  4. Mauller

    Mauller New Member

    Публикаций:
    0
    Регистрация:
    19 дек 2005
    Сообщения:
    6
    Адрес:
    Russia MSC
    Asterix

    Спасибо!