Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
413 страниц V  « 174 175 176 ... 411 412 »

Защита Counter Strike Сервера

, Методы защиты от различных уязвимостей игровых серверов
XyLiGaN
сообщение 9.12.2014, 23:32
Сообщение #3481
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

marik, Всё, ненадо. У тебя такой же баг есть. Всех кикнуло и меня.
ps.gif Сервера уже не нужны, спасибо. Баг прояснился, s1lent уже вкурсе, думаю поправит.

Отредактировал: XyLiGaN, - 9.12.2014, 23:35
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
marik
сообщение 9.12.2014, 23:36
Сообщение #3482
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

XyLiGaN,
Я сидел на сервере ! все в порядке (карта de_dust) никого не кикало

XyLiGaN,
Я так понял баг работает без модуля localizebugfix 2.0 ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 9.12.2014, 23:38
Сообщение #3483


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

Цитата(marik @ 10.12.2014, 0:32) *
Я так понял баг работает без модуля localizebugfix 2.0 ?

на всех серверах билда 5787

Отредактировал: 9art, - 9.12.2014, 23:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 9.12.2014, 23:38
Сообщение #3484
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

marik, С модулем тоже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
marik
сообщение 9.12.2014, 23:43
Сообщение #3485
Стаж: 12 лет

Сообщений: 593
Благодарностей: 130
Полезность: < 0

XyLiGaN,
Билд менять не буду ! подожду решение проблемы
Я так понял актуальная тема
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 10.12.2014, 14:44
Сообщение #3486


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

При бане через FB, иногда вех викидывает с сервера с ошибкой Host_Error: UserMsg: Not Present on Client 208
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 10.12.2014, 15:22
Сообщение #3487
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(dehost @ 9.12.2014, 18:48) *


Да, уязвимость и правда есть. Сам видел, как полностью защищенный сервак со всеми пирожками, падал на раз-два и darkode там фигурировал в никах. Видимо саму багу они не сильно палят и держат в загашнике.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dehost
сообщение 10.12.2014, 15:59
Сообщение #3488


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

SISA,

ещё с Version 0.9.391 работало и на новой работает.
Exe build: 10:44:50 Aug 28 2012 (5758) и выше до 6***
пока лечусь паролем...


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.12.2014, 16:27
Сообщение #3489
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

i
Уведомление:
Фикс против бага с # в никах (Не против локализации). Данный плагин, актуален только для тех, у кого сервера стоят на билдах 5*** т.к. этому багу подвержены все сервера этого билда (без разницы есть модуль localizebugfix 2.0 или нет).
У кого сервера на билдах 6*** - данный плагин неактуален.
Ниже скидываю сам код плагина и исходник.
Последствие бага: Одновременные зависания клиента у многих игроков с вылетом. Часто сопровождается Reliable Channel Overflowed.
Код:
#include "amxmodx.inc"
#include "fakemeta.inc"

#pragma ctrlchar '\'

public plugin_init()
{
register_forward(FM_ClientUserInfoChanged,"fw_ClientUserInfoChanged");
}

public fw_ClientUserInfoChanged(id,buffer)
{
if(pev_valid(id) != 2)
{
return FMRES_IGNORED;
}

new szName[32],szBufferName[32];

pev(id,pev_netname,szName,charsmax(szName));
engfunc(EngFunc_InfoKeyValue,buffer,"name",szBufferName,charsmax(szBufferName));

if(szName[0] == '\0' || !strcmp(szName,szBufferName))
{
return FMRES_IGNORED;
}

trim(szName);

if(szName[0] == '#')
{
new szTemp[32];
copy(szTemp,charsmax(szName),szName[1]);

set_pev(id,pev_netname,szTemp);
engfunc(EngFunc_SetClientKeyValue,id,buffer,"name",szTemp);
}

return FMRES_IGNORED;
}
Прикрепленный файл  fix.sma ( 745 байт ) Кол-во скачиваний: 36


Отредактировал: XyLiGaN, - 10.12.2014, 16:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 10.12.2014, 18:07
Сообщение #3490
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Код:
set_pev(id,pev_netname,szTemp);

И теперь в pev_netname будет всегда одно и то же имя, пока не вызовется SV_WriteSpawn или не сделают ник с решёткой.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.12.2014, 18:27
Сообщение #3491
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

[WPMG]PRoSToTeM@, Как раз таки беда в нём. У netname с решеткой на выходе, а у буфера нет, поэтому netname надо менять в любом случае)

Отредактировал: XyLiGaN, - 10.12.2014, 19:14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.12.2014, 18:33
Сообщение #3492
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

[WPMG]PRoSToTeM@, Или ты имел ввиду, что netname навсегда остается?

UPD:
Меняется всё там, вот для теста
Код:
public plugin_init()
{
register_clcmd("say /get","CMD_Get");
register_forward(FM_ClientUserInfoChanged,"fw_ClientUserInfoChanged");
}

public CMD_Get(id)
{
new szName[32];
pev(id,pev_netname,szName,charsmax(szName));

client_print(id,print_chat,"* Current name: %s",szName);
return 1;
}
Изменил ник и * Current name: %s показывает верно.

Отредактировал: XyLiGaN, - 10.12.2014, 18:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 10.12.2014, 18:42
Сообщение #3493
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(XyLiGaN @ 10.12.2014, 18:29) *
[WPMG]PRoSToTeM@, Или ты имел ввиду, что netname навсегда остается?

Это и имел в виду, менять надо именно name в client_t структуре игрока. (netname "по умолчанию" указывает именно на этот name) Но вообще-то, там сразу после вызова ClientUserInfoChanged идёт копирование (смотрел в 5787):
Код:
  dest = a1->m_szPlayerName;
// ...
gEntityInterface.pfnClientUserInfoChanged(a1->edict, v2);
v7 = Info_ValueForKey((int)v2, (int)"name");
Q_strncpy(dest, v7, 0x1Fu);
a1->m_szPlayerName[31] = 0;


Так что не понятно откуда там решётка остаётся.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 10.12.2014, 18:58
Сообщение #3494
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

может соавтору dproto кинуть репорт об этом баге?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.12.2014, 0:36
Сообщение #3495
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Если у кого-то есть желание потестировать, то проверьте на бесконечный "Your name will be changed after your next respawn." (это я про # и + в никах):
Код
Код:
#include <amxmodx>
#include <fakemeta>

#pragma ctrlchar '\'

public plugin_init() {
register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged_Pre", false);
}

public ClientUserInfoChanged_Pre(const iClient, const pszInfoBuffer) {
new szBufferName[32];
engfunc(EngFunc_InfoKeyValue, pszInfoBuffer, "name", szBufferName, charsmax(szBufferName));

new bool:fChanged;

for (new i = 0; szBufferName[i] != '\0'; i++) {
if (szBufferName[i] == '#' || (szBufferName[i] == '+' && !('0' <= szBufferName[i + 1] <= '9'))) {
szBufferName[i] = '*';

fChanged = true;
}
}

if (fChanged) {
engfunc(EngFunc_SetClientKeyValue, iClient, pszInfoBuffer, "name", szBufferName);
}

return FMRES_IGNORED;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя rus26
сообщение 11.12.2014, 7:32
Сообщение #3496


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Цитата([WPMG]PRoSToTeM@ @ 11.12.2014, 0:32) *

Если у кого-то есть желание потестировать, то проверьте на бесконечный "Your name will be changed after your next respawn." (это я про # и + в никах):
Код
Код:
#include <amxmodx>
#include <fakemeta>

#pragma ctrlchar '\'

public plugin_init() {
register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged_Pre", false);
}

public ClientUserInfoChanged_Pre(const iClient, const pszInfoBuffer) {
new szBufferName[32];
engfunc(EngFunc_InfoKeyValue, pszInfoBuffer, "name", szBufferName, charsmax(szBufferName));

new bool:fChanged;

for (new i = 0; szBufferName[i] != '\0'; i++) {
if (szBufferName[i] == '#' || (szBufferName[i] == '+' && !('0' <= szBufferName[i + 1] <= '9'))) {
szBufferName[i] = '*';

fChanged = true;
}
}

if (fChanged) {
engfunc(EngFunc_SetClientKeyValue, iClient, pszInfoBuffer, "name", szBufferName);
}

return FMRES_IGNORED;
}

а про + можешь скинуть? а то мне с # не нужно у меня и так билд там 6153 стоит=) , а то что тут есть якобы фикс пробовал ставить плагин нефига не работает игроки все ровно так же и юзали + в никах, ну если можно еще сделать чтобы русские ники нельзя было использовать на данном сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
kritik
сообщение 11.12.2014, 8:02
Сообщение #3497
Стаж: 12 лет

Сообщений: 511
Благодарностей: 708
Полезность: 0

В том плагине надо ник чекать, чтобы он не получился пустым. И на совпадающий вроде тоже.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 11.12.2014, 10:04
Сообщение #3498


Стаж: 14 лет

Сообщений: 1012
Благодарностей: 432
Полезность: 835

rus26, там и не надо все плюсы убирать из ника. убрать плюс нужно только тогда, когда он вызывает баг отображения ника в меню. там комбинация из двух символов, первый идет плюс, второй буква английская (+c например).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.12.2014, 10:28
Сообщение #3499
Стаж: 13 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

kritik, пустым получиться не должен, т.к. меняю на *. При совпадении надо смотреть как двигло обработает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rus26
сообщение 11.12.2014, 10:47
Сообщение #3500


Стаж: 12 лет

Сообщений: 586
Благодарностей: 42
Полезность: < 0

Цитата(shaid @ 11.12.2014, 10:00) *
rus26, там и не надо все плюсы убирать из ника. убрать плюс нужно только тогда, когда он вызывает баг отображения ника в меню. там комбинация из двух символов, первый идет плюс, второй буква английская (+c например).

так и есть, попробуйте поставьте тот плагин защитой пропишите ник +c на cs final он нечего не изменит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
413 страниц V  « 174 175 176 ... 411 412 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 9 гостей читают эту тему: