eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: Vicshann (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Крэки, обсуждения —› Шифрование в half-life/Cs
Посл.ответ Сообщение

Ранг: 13.3 (новичок)
Статус: Участник

Создано: 22 февраля 2009 04:13 New!
Цитата · Личное сообщение · #1

Изучаю пакеты в cs, прошу помочь, разобраться с шифрованием.
Вот пакет
00000000 02 00 00 C0 01 00 00 80 59 18 01 03 8A 00 10 42 ...А...Ђ Y...Љ..B
00000010 61 19 40 02 79 2D 4F 2E 26 7F 3D 2C 32 23 2C 67 a.@.y-O. &=,2#,g
00000020 5A 62 20 20 2E 73 09 02 7E 64 71 5D 67 7C 67 2D Zb .s.. ~dq]g|g-
00000030 77 74 2E 35 38 68 34 63 48 5A 22 73 0D 6C 33 4B wt.58h4c HZ"s.l3K
00000040 6D 34 3C 63 34 28 65 75 78 7C 61 6D 12 22 21 60 m4<c4(eu x|am."!`
00000050 7A 75 49 02 64 2E 79 1D 62 60 22 27 23 7E 70 20 zuI.d.y. b`"'#~p
00000060 59 40 1A 20 2B 64 65 71 32 67 76 6C 7B 6B 71 32 Y@. +deq 2gvl{kq2
00000070 7C 6A 2F 35 2C 7E 66 22 2C 59 00 48 3D 63 23 2B |j/5,~f" ,Y.H=c#+
00000080 61 3D 3E 6C 3B 78 2B 76 3D 76 6E 6D 7B 20 64 21 a=>l;x+v =vnm{ d!
00000090 6C 3E 72 71 7F 36 64 27 37 62 7E 3A 22 67 72 38 l>rq6d' 7b~:"gr8
000000A0 50 4A 20 36 PJ 6

Вот если концовку рассмотреть:
тут зашито "connect cs2.netvox.ru"
7B c #1 22=: 23=? 28=0 2F=7
20
64
21
6C #5 #2C=. #32=0 #33=1 #34=6 #35=7 #36=4 #37=5 #38=: #3A=8 #3B=9
3E #4 #20-#29=0-9 #3E=.
72 #3 #70-#79=0-9
71 #2 #2C=. #32=0 #33=1 #34=6 #35=7 #36=4 #37=5 #38=: #3A=8 #3B=9
7F #9 #20-#29=0-9 3E=.
36 #8 #70-#79=0-9
64 #7 #20-#29=0-9 3E=.
27 #6 #72-#7B=0-9
37 #13 #6C=. #72=0 #73=1 #74=6 #75=7 #76=4 #77=5 #78=: #7A=8 #7B=9
62 #12 #20-#29=0-9 #3E=.
7E #11 #60-#69=0-9 #7E=.
3A #10 #72-#7B=0-9
22 27x40
67 2x040
72 x7040
38 2704x ?
50
4A
20

я начал изменять hexовые значения и смотреть за изменениями. выше я отобразил, что откопал.
изменять я начал строку cs2.netvox.ru (т.к. за ее изменениями просто было смотреть в фаерволе)
#№ - условный номер символа соответветвенно "c"=#1 "u"=#13
#XY - чему будет равно значение если мы заменим на соответствеющие символ.
т.е. рассмотрим номер 5 если мы вместо 6С поставим 3B получим коннект на cs2.5etvox.ru

Если стереть/добавить лишние символы - приходят кракозябли и сообщение об ошибке Netchan_CheckForCompletion: Lost/dropped fragment would cause stall

Я не силен в шифрованиях, похоже что используется xor и перестановка( 5432 9876 ....)
начало 02 00 00 C0 01 00 00 80 помойму ниначто не влияет, 02 просто номер пакета.. с0 01 предполагал что тип.. но он кушает любой.. 80 тоже меняю на любой ситуация не меняется
18 01 03 возможно и есть ключ, т.к. при изменении расшифровка полностью меняется.
влияния одних символов на другие вроде нету, т.к. свободно изменяю 1 на остальные вроде не распространяется.

Может это похоже на чтото стандартное ?


Ранг: 355.4 (мудрец)
Статус: Uploader
5KRT

Создано: 22 февраля 2009 04:19 New!
Цитата · Личное сообщение · #2

О, да так ты долго будешь перебирать, несколько вопросов: какова цель?
ты искал спецификацию на игру, на некоторые сетевые бывает

Ранг: 13.3 (новичок)
Статус: Участник

Создано: 22 февраля 2009 17:37 New!
Цитата · Личное сообщение · #3

Пишу сервер КС точнее почти. Сервак переехал, а т.к. подавляющее большенство вносят сервак по IP, а не по домену, пишу заглушку, чтобы автоматически посылала клиенту при присоединении "disconnect;connect new_serv".

я уже вообщемто написал, просто стало интересно, как у них там что сделано.

теперь я поставил сервак, написал amx-скрипт посыла комманды, вот что пособирал
пакет // комманда приходящая клиенту
"020000C00100008059180103"."1C"."001042"."33"."194002"."0A00" //1
"020000C00100008059180103"."1C"."001042"."30"."194002"."0A00" //2
"020000C00100008059180103"."1C"."001042"."31"."194002"."0A00" //3
"020000C00100008059180103"."1D"."001042"."33"."194002"."31"."0A00" //11
"020000C00100008059180103"."1D"."001042"."33"."194002"."32"."0A00"//12
"020000C00100008059180103"."1D"."001042"."33"."194002"."33"."0A00"//13
"020000C00100008059180103"."1D"."001042"."30"."194002"."31"."0A00"//21
"020000C00100008059180103"."1E"."001042"."33"."194002"."104A"."21"."73 "//111
"020000C00100008059180103"."1E"."001042"."33"."194002"."104A"."22"."73 "//112
вот теперь у меня совсем кончились идеи того что тут и как происходит

Ранг: 2.1 (гость)
Статус: Участник

Создано: 26 февраля 2009 18:42 New!
Цитата · Личное сообщение · #4

а ты зделаи amx script для этого

public client_connect(id) {
//забыл как там функциа
client_exec(id,"connect newserver")
}
 eXeL@B —› Крэки, обсуждения —› Шифрование в half-life/Cs

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS