HLDS Info_IsValid (SV_CheckForDuplicateNames)

Статус
Новые ответы в этой теме размещать нельзя.

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
872
Симпатии
264
#1
Фикс для 'нового' сплоита (на самом деле ему уже больше пары лет).

Сплоит: SV_CheckForDuplicateNames
Последствия:
Сервер падает. Флуд в консоль сообщениями "\"Can't use keys or values with a "\"

Тестилось на HLDS: 5xxx, 6xxx, 7xxx
Для тех кто использует ReHLDS - нужно обновить билд, а не ставить модуль. (Поддержка намерено вырезана)

Не советую ставить ProcessCmds - он все еще сырой и добавляет кучу проблем, нежели решение старых.

Распаковываем архив.
Загружаем файл на сервер, в любую дирректорию.
Добавляем в plugins.ini MetaMod'а, запись вида:
linux %patch%
Где patch - путь до файла.
Расположение - не имеет значение.

Решение временное, пока в dproto не добавят фикс(если его еще поддерживают).

На украинском форуме не смогу выложить, т.к забанен.

Version 02: Исправлено потенциальное падение.
 

Вложения

Radius

Пользователь
Регистрация
10 Июн 2017
Сообщения
103
Симпатии
118
Пол
Мужской
#2
Крайне не рекомендуется к установке данное ПО. Дизасемблирование показало неоправданно большой размер для поставленной задачи. Замусоривание кода, левыми объектами, попытка противодействия дизасемблеру путем его запутывания. Нормальный кодер, который делает что-то чтобы помочь кому-то такой хуйней не страдает.
 
Последнее редактирование модератором:

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
872
Симпатии
264
#3
Для хука используется C объект, а без статической линковки модуль не запускается из-за этого. Пришлось прилинковать libstdc++. Протектор чтобы уменьшить размер.

В meta info можешь глянуть какие функции хукает если надо.

такой хуйней не страдает
Некомпетентность - не моя же вина.

Версия без протектора - ниже.

Код:
Dynamic section at offset 0x98e5c contains 29 entries:
  Tag        Type                         Name/Value
0x00000001 (NEEDED)                     Shared library: [libdl.so.2]
0x00000001 (NEEDED)                     Shared library: [libm.so.6]
0x00000001 (NEEDED)                     Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED)                     Shared library: [libc.so.6]
0x00000001 (NEEDED)                     Shared library: [ld-linux.so.2]
0x0000000e (SONAME)                     Library soname: [InfoValidFix.so]
0x0000000c (INIT)                       0x2f7f4
0x0000000d (FINI)                       0x7937c
0x00000019 (INIT_ARRAY)                 0x98068
0x0000001b (INIT_ARRAYSZ)               24 (bytes)
0x0000001a (FINI_ARRAY)                 0x98080
0x0000001c (FINI_ARRAYSZ)               4 (bytes)
0x6ffffef5 (GNU_HASH)                   0x138
0x00000005 (STRTAB)                     0xdec4
0x00000006 (SYMTAB)                     0x4c54
0x0000000a (STRSZ)                      114399 (bytes)
0x0000000b (SYMENT)                     16 (bytes)
0x00000003 (PLTGOT)                     0x9a530
0x00000002 (PLTRELSZ)                   5032 (bytes)
0x00000014 (PLTREL)                     REL
0x00000017 (JMPREL)                     0x2e44c
0x00000011 (REL)                        0x2b124
0x00000012 (RELSZ)                      13096 (bytes)
0x00000013 (RELENT)                     8 (bytes)
0x6ffffffe (VERNEED)                    0x2aff4
0x6fffffff (VERNEEDNUM)                 5
0x6ffffff0 (VERSYM)                     0x29da4
0x6ffffffa (RELCOUNT)                   278
0x00000000 (NULL)                       0x0
 
Последнее редактирование: kapangaIII

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
872
Симпатии
264
#5
Обновил.

Код:
[ 1] InfoIsValid Fix  RUN   -    InfoValidFix.so   v0.2      ini   ANY   Never
Версия последняя, так что смысла держать тему открытой - нету.
 
Статус
Новые ответы в этой теме размещать нельзя.