Сейчас на форуме: testrev1337, bedop66938, vsv1, 2nd (+7 невидимых) |
eXeL@B —› Крэки, обсуждения —› Шифрование в half-life/Cs |
Посл.ответ | Сообщение |
|
Создано: 22 февраля 2009 04:13 · Личное сообщение · #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 на остальные вроде не распространяется. Может это похоже на чтото стандартное ? |
|
Создано: 22 февраля 2009 04:19 · Личное сообщение · #2 |
|
Создано: 22 февраля 2009 17:37 · Личное сообщение · #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 вот теперь у меня совсем кончились идеи того что тут и как происходит |
|
Создано: 26 февраля 2009 18:42 · Личное сообщение · #4 |
eXeL@B —› Крэки, обсуждения —› Шифрование в half-life/Cs |