Сейчас на форуме: asfa, Rio, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как расшифровать пакет
Посл.ответ Сообщение

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2013 04:45 · Поправил: sooqua
· Личное сообщение · #1

Игра: Counter-Strike 1.6 (пиратка)
Мне нужно научить свою программу отправлять сообщения в чат (сервера). Консольная команда для отправки сообщения - say.
Я снифал команду "say OLOLOOLOLOOLOLOOLOLOOLOLOOLOLOOLOLO", и вот как выглядит пакет (снифал SmartSniff'ом):
Code:
  1. DA 06 00 80 5B 02 00 00 F9 79 73 D9 8F 4C 5F BA   ....[....ys..L_.
  2. 96 5F 0F 96 87 0F 5C D5 D5 5C 1F D6 86 1F 0C 95   ._....\..\......
  3. C7 0C 5F 95 D6 5F 4F 96 85 47 5C 95 9F 54 5F D6   .._.._O..G\..T_.
  4. 1D 01 42 9A 18 1E 44 79 28 C5 5E 97 32 D3 6E 1F   ..B...Dy(.^.2.n.
  5. 40 1E 07 52 1A 1F 1E 40 5A 5E 5E 40 00 04 5B

то же сообщение, но на другом сервере:
Code:
  1. CA 05 00 80 0E 02 00 00 E9 79 73 C9 9F 4C 5F AA   .........ys..L_.
  2. 86 5F 0F 86 97 0F 5C C5 C5 5C 1F C6 96 1F 0C 85   ._....\..\......
  3. D7 0C 5F 85 C6 5F 4F 86 95 47 5C 85 8F 54 5F C6   .._.._O..G\..T_.
  4. B1 01 42 8A 18 1D 47 79 28 C6 7D 50 8E 33 E3 1B   ..B...Gy(.}P.3..
  5. 40 1D 15 0A 1A 0D 44 20 5A 4C 15 40 00 04 0E

еще:
Code:
  1. 04 12 00 80 1D 01 00 00 27 79 73 07 51 4C 5F 64   ........'ys.QL_d
  2. 48 5F 0F 48 59 0F 5C 0B 0B 5C 1F 08 58 1F 0C 4B   H_.HY.\..\..X..K
  3. 19 0C 5F 4B 08 5F 4F 48 5B 47 5C 4B 41 54 5F 08   .._K._OH[G\KAT_.
  4. A1 01 42 44 18 0A 52 79 28 81 CA D7 09 6C 7A 14   ..BD..Ry(....lz.
  5. 51 52 02 1B 7A 1A 42 40 5A 4A 5B C0 00 04 1D

еще:
Code:
  1. FB 06 00 80 D7 00 00 80 D8 79 73 F8 AE 4C 5F 9B   .........ys..L_.
  2. B7 5F 0F B7 A6 0F 5C F4 F4 5C 1F F7 A7 1F 0C B4   ._....\..\......
  3. E6 0C 5F B4 F7 5F 4F B7 A4 47 5C B4 BE 54 5F F7   .._.._O..G\..T_.
  4. 69 00 42 BB 18 1E 45 39 28 C5 FE AE 6F 4A 5E 1A   i.B...E9(...oJ^.
  5. 40 1E 16 0A 1A 0E 47 10 5A 4F 16 40 04 D7

еще:
Code:
  1. 59 02 00 80 CD 01 00 80 7A 79 73 5A 0C 4C 5F 39   Y.......zysZ.L_9 
  2. 15 5F 0F 15 04 0F 5C 56 56 5C 1F 55 05 1F 0C 16   ._....\VV\.U.... 
  3. 44 0C 5F 16 55 5F 4F 15 06 47 5C 16 1C 54 5F 55   D._.U_O..G\..T_U 
  4. 82 0A 42 19 18 1A 49 79 28 31 08 57 42 46 7B 1C   ..B...Iy(1.WBF{. 
  5. 51 3A 13 1B CE 5C 11 49

и последний, с того же сервера что и предыдущий:
Code:
  1. 79 0C 00 80 5B 10 00 00 5A 79 73 7A 2C 4C 5F 19   y...[...Zysz,L_. 
  2. 35 5F 0F 35 24 0F 5C 76 76 5C 1F 75 25 1F 0C 36   5_.5$.\vv\.u%..6 
  3. 64 0C 5F 36 75 5F 4F 35 26 47 5C 36 3C 54 5F 75   d._6u_O5&G\6<T_u 
  4. 9A 0A 42 39 18 14 47 79 28 3F 06 57 42 48 75 1C   ..B9..Gy(?.WBHu. 
  5. 51 34 1D 1B 78 5C 11 31


Как понять алгоритм шифрования?




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 05 апреля 2013 06:13 · Поправил: ZaZa
· Личное сообщение · #2

sooqua пишет:
Мне нужно научить свою программу отправлять сообщения в чат (сервера).

Не совсем понимаю, зачем что-то снифать... Может просто комбинации клавиш посылать в клиент?
Или выразитесь яснее...
И вообще: у CS уже какой там по счету протокол? 48? Это получается нужно именно под твой протокол расшифровывать?

-----
One death is a tragedy, one million is a statistic.





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 апреля 2013 09:52
· Личное сообщение · #3

Уже овер 9000 раз говорили, что нечего заниматься тут гаданием на снифферах. Если нет желания/умения смотреть дизасм, топик можно закрывать.



Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2013 10:31 · Поправил: sooqua
· Личное сообщение · #4

Нужно сделать без клиента, мой софт и будет "клиентом".

Зачем мне ассемблер тут?.. Тут текст зашифрован, а не код




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 05 апреля 2013 10:35 · Поправил: KingSise
· Личное сообщение · #5

sooqua пишет:
Зачем мне ассемблер тут?


не что бы например посмотреть что с пакетами делает клиент, не? А вообще команда же же консольная, может так попробовать KERNEL32.WriteConsoleW?

-----
-=истина где-то рядом=-




Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 05 апреля 2013 10:40
· Личное сообщение · #6

Консоль внутреигровая) Клиент контры большой, на реверс уйдет много времени, да и знаний у меня недостаточно




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 05 апреля 2013 10:42
· Личное сообщение · #7

мессинг умер
ванги тоже уже нет
вообщем вам не повезло
прийдется учить ассемблер




Ранг: 469.0 (мудрец), 100thx
Активность: 0.250
Статус: Участник
[www.AHTeam.org]

Создано: 05 апреля 2013 10:43
· Личное сообщение · #8

sooqua пишет:
, на реверс уйдет много времени


Да ладно, запусти игрулю в отладчике и поставь точку остановки на все консольные функции, это не долго, по крайней мере проверишь или они используются

-----
-=истина где-то рядом=-





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 05 апреля 2013 10:50
· Личное сообщение · #9

С этого и надо было начинать, что ассемблер не знаю, давайте погадаем на цифирьках вместе. Закрыто.
Не хочешь/не умеешь ревёрсить сам, есть Поиск специалистов.


 eXeL@B —› Вопросы новичков —› Как расшифровать пакет
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати