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

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

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

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

2 страниц V   1 2

Status Protection

, блокирует команду "status"
Статус пользователя SKAJIbnEJIb6
сообщение 12.1.2014, 21:09
Сообщение #1


Стаж: 12 лет

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


Описание плагина
Запрещает консольную команду status, а точнее скрывает STEAM ID всех игроков, кроме того, кто написал эту команду. Плагин сделал для защиты от долб*****, которые делают подмену STEAM ID, например ставят STEAM ID админа, и им прописывается админка. Если Вы администратор или VIP, то Вам покажет список всех игроков. Установив плагин, не показывайте STEAM ID игроков в ином месте (бан лист, статистика и т.п.). В принципе, если человек захочет узнать STEAM ID админа, он его узнает, но плагин не даст ему воспользоваться самым простым способом.

Установка плагина НЕ ОБЫЧНАЯ! ЧИТАТЬ!
1) Сам плагин ставится как обычно
2) Далее выключаем сервер, качаем и устанавливаем Hex Editor
3) Открываем им файл swds.dll или engine_i686.so(в зависимости от Вашей ОС). Лежат они в корне сервера(если у Вас нет доступа к корню сервера, увы об этом плагине можно забыть). Так же не забудьте сделать резервную копию файла на всякий случай.
4) Видим много цифр и букв как на скрине 1.
5) Открываем поиск. Жмем CTRL+F и в открывшемся окне пишем status как на скрине 2.
6) В данном файле мы найдем несколько слов status, нам нужно то, что стоит после %.2fK и перед god.notarget. Изменяем какую ни будь букву в слове status, например, как показано на скрине 3.
7) Изменили, сохранили, включили серв, написали status в консоле и убедились, что плагин работает ;)

status_protection
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Status Protect"
#define VERSION "1.0"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("status", "status_handle")
}

public status_handle(id)
{
// server
new hostname[64], server_ip[32], Map[32], ActivePlayers, MaxPlayers
get_cvar_string("hostname", hostname, 63)
get_user_ip(0, server_ip, 31, 0)
get_mapname(Map, 31)
ActivePlayers = get_playersnum()
MaxPlayers = get_maxplayers()

console_print(id, "hostname: %s", hostname)
// console_print(id, "version : ????????") // не знаю как сделать, и вообще нужна ли эта инфа?
console_print(id, "tcp/ip : %s", server_ip)
console_print(id, "map : %s", Map)
console_print(id, "players : %d active (%d max)", ActivePlayers, MaxPlayers)

// players
new Name[32], userid, authid[32], frags, time, ping, loss, player = 1, bool:is_player, users
if (!is_user_admin(id))
{
player = id
is_player = true
}

console_print(id, "^n# name userid uniqueid frag time ping loss adr")
for (new i = player; i <= MaxPlayers; i++)
{
if (is_user_connected(i))
{
users++

get_user_name(i, Name, 31)
userid = get_user_userid(i)
get_user_authid(i, authid, 31)
frags = get_user_frags(i)
time = get_user_time(i)
get_user_ping(i, ping, loss)

console_print(id, "#%-2.1d %s %d %s %d %d:%02d %d %d", i, Name, userid, authid, frags, (time/60), (time%60), ping, loss)

if (is_player)
break
}
}
console_print(id, "%d users", users)

return PLUGIN_HANDLED
}


Скриншоты прикрепляю к сообщению и на всякий случай в архив
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Прикрепленные файлы:
Прикрепленный файл  status_protection.rar ( 298,91 килобайт ) Кол-во скачиваний: 180
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   Цитировать сообщение
Статус пользователя AmeLi
сообщение 12.1.2014, 21:17
Сообщение #2
Стаж: 12 лет

Сообщений: 52
Благодарностей: 4
Полезность: 2

Цитата(SKAJIbnEJIb6 @ 12.1.2014, 21:09) *

Описание плагина
Запрещает консольную команду status, а точнее скрывает STEAM ID всех игроков, кроме того, кто написал эту команду. Плагин сделал для защиты от долб*****, которые делают подмену STEAM ID, например ставят STEAM ID админа, и им прописывается админка. Если Вы администратор или VIP, то Вам покажет список всех игроков. Установив плагин, не показывайте STEAM ID игроков в ином месте (бан лист, статистика и т.п.). В принципе, если человек захочет узнать STEAM ID админа, он его узнает, но плагин не даст ему воспользоваться самым простым способом.

Установка плагина НЕ ОБЫЧНАЯ! ЧИТАТЬ!
1) Сам плагин ставится как обычно
2) Далее выключаем сервер, качаем и устанавливаем Hex Editor
3) Открываем им файл swds.dll или engine_i686.so(в зависимости от Вашей ОС). Лежат они в корне сервера(если у Вас нет доступа к корню сервера, увы об этом плагине можно забыть). Так же не забудьте сделать резервную копию файла на всякий случай.
4) Видим много цифр и букв как на скрине 1.
5) Открываем поиск. Жмем CTRL+F и в открывшемся окне пишем status как на скрине 2.
6) В данном файле мы найдем несколько слов status, нам нужно то, что стоит после %.2fK и перед god.notarget. Изменяем какую ни будь букву в слове status, например, как показано на скрине 3.
7) Изменили, сохранили, включили серв, написали status в консоле и убедились, что плагин работает ;)

status_protection
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Status Protect"
#define VERSION "1.0"
#define AUTHOR "SKAJIbnEJIb"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("status", "status_handle")
}

public status_handle(id)
{
// server
new hostname[64], server_ip[32], Map[32], ActivePlayers, MaxPlayers
get_cvar_string("hostname", hostname, 63)
get_user_ip(0, server_ip, 31, 0)
get_mapname(Map, 31)
ActivePlayers = get_playersnum()
MaxPlayers = get_maxplayers()

console_print(id, "hostname: %s", hostname)
// console_print(id, "version : ????????") // не знаю как сделать, и вообще нужна ли эта инфа?
console_print(id, "tcp/ip : %s", server_ip)
console_print(id, "map : %s", Map)
console_print(id, "players : %d active (%d max)", ActivePlayers, MaxPlayers)

// players
new Name[32], userid, authid[32], frags, time, ping, loss, player = 1, bool:is_player, users
if (!is_user_admin(id))
{
player = id
is_player = true
}

console_print(id, "^n# name userid uniqueid frag time ping loss adr")
for (new i = player; i <= MaxPlayers; i++)
{
if (is_user_connected(i))
{
users++

get_user_name(i, Name, 31)
userid = get_user_userid(i)
get_user_authid(i, authid, 31)
frags = get_user_frags(i)
time = get_user_time(i)
get_user_ping(i, ping, loss)

console_print(id, "#%-2.1d %s %d %s %d %d:%02d %d %d", i, Name, userid, authid, frags, (time/60), (time%60), ping, loss)

if (is_player)
break
}
}
console_print(id, "%d users", users)

return PLUGIN_HANDLED
}


Скриншоты прикрепляю к сообщению и на всякий случай в архив


стока мучений и все чтобы статус заблочить.. да накой это нада?
вот еслбы полностью заблочить вывод стеам иди/сита тогда другое дело..
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mikasa
сообщение 12.1.2014, 21:21
Сообщение #3
Стаж: 12 лет

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

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

Цитата(AmeLi @ 12.1.2014, 22:17) *
стока мучений и все чтобы статус заблочить.. да накой это нада?
вот еслбы полностью заблочить вывод стеам иди/сита тогда другое дело..


Есть на форуме. hook_status вроде называется (Маздан выкладывал)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 12.1.2014, 21:33
Сообщение #4


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

А название классное)

Теперь всем тру-школоло админам обязательно ставить, что б не потеряли свой "Статус". "D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя SKAJIbnEJIb6
сообщение 12.1.2014, 21:37
Сообщение #5


Стаж: 12 лет

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

Цитата(TouchDev1l @ 12.1.2014, 23:21) *
Есть на форуме. hook_status вроде называется (Маздан выкладывал)

нашел кое что интересно, позже попробую сделать без этой геморной установки.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 12.1.2014, 22:13
Сообщение #6


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Зато обыкновенный плагин амхх, а то люди на мм напрягались


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.1.2014, 22:30
Сообщение #7


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Цитата(Fred Perry @ 12.1.2014, 23:13) *
Зато обыкновенный плагин амхх, а то люди на мм напрягались


Вобще не напрягались.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.1.2014, 22:38
Сообщение #8


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(TouchDev1l @ 12.1.2014, 23:21) *
Есть на форуме. hook_status вроде называется (Маздан выкладывал)

Стоп. А маздановский, что выкладывал Ярослав, показывает STEAM_ID игроков, если именно Админ напишет status?

Т.к. в этом плагине от Скальпеля = в описании:
Цитата
Если Вы администратор или VIP, то Вам покажет список всех игроков.


Отредактировал: intercs, - 12.1.2014, 22:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ops244
сообщение 12.1.2014, 22:45
Сообщение #9
Стаж: 15 лет

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

Цитата(intercs @ 13.1.2014, 0:38) *
Стоп. А маздановский, что выкладывал Ярослав, показывает STEAM_ID игроков, если именно Админ напишет status?

нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.1.2014, 22:50
Сообщение #10


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(ops244 @ 13.1.2014, 0:45) *
нет


Просто я лично не стал ставить маздановский плагин, т.к. он информирует о том, что команда заблокирована, а это будет чит-взломщика-проходимца (а не заказного илиобижанного) немного раздражать, тем самым вызывая на дуэль и он будет стараться найти способ взломать, т.к. его мол провоцируют.
А в этом тебе (спасибо автору), выложили вместе с картинками, как и где можно заменить буквы с помощью редактора.


Стоп. Я чет сам запутался.
А смысл ставить плагин, если можно всех толковых админов (которым нужно это знать), что команда status изменена на, к примеру: ctatus и не надо будет сервер нагружать ещё одним плагином?

Или этот плагин после смены через НЕХ-редактор так важен оО.
Я чет наверное пошёл спать... shok.gif

Отредактировал: intercs, - 12.1.2014, 22:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 12.1.2014, 22:53
Сообщение #11


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Ага,у твоего сервера пукан разоврет от еще одного плагина.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя intercs
сообщение 12.1.2014, 22:58
Сообщение #12


Стаж: 13 лет

Сообщений: 727
Благодарностей: 408
Полезность: 504

Цитата(Andrei @ 13.1.2014, 0:53) *
Ага,у твоего сервера пукан разоврет от еще одного плагина.


Это мои бзики и мне с ними жить-)))
У каждого таракана свои люди в голове-))) (Как видел у кого-то в подписи эту цитату-)
Я просто не понимаю, зачем при изменении команды, другим админам и дальше знать про status.

Ведь по идее она нужна для того, чтобы узнать какой у него ИД, чтобы прописать ему админку и всё. Для многих эта команда - только дял этого.
А следовательно об этом должны знать только Гл. администрация проекта, т.к. игроки редко используют статус для того, что он так резко им понадобился.

Бывает, что игроки заранее пишут свой ИД в заявке, но лучше уж поберечься и пусть сам. гл. админ узнает у игроков ид в игре (если есть префиксы) за счет измененного слова статус, чем потом страдать.

Отредактировал: intercs, - 12.1.2014, 23:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yaroslav
сообщение 13.1.2014, 4:16
Сообщение #13


Стаж: 12 лет

Сообщений: 296
Благодарностей: 247
Полезность: 1084

2 SKAJIbnEJIb6
Паш, привет. :)
Вот на орфее блокировка и сама функция, чтоб библиотеку не править.
Можно сюда допилить визуальное отображение красивости.
https://c-s.net.ua/forum/topic54219.html?hl=status
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя drivemaster
сообщение 13.1.2014, 6:51
Сообщение #14


Стаж: 17 лет

Сообщений: 266
Благодарностей: 79
Полезность: 246

Я думаю проще админам пасс к стиму прикрутить, чем ставить доп. плагин и праить .so, но это моё мнение.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.1.2014, 7:21
Сообщение #15


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Заходим со стима, смотрим аккаунты steam-админов и юзаем какой-нибудь стимидфайндер. Т.е эта штука в шапке темы вообще никак не гарантирует того, что админку по нативному стимиду не "взломают" подобным образом. Ерунда же. Плагин для тру-админов, которые меряются длиной plugins.ini..


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 13.1.2014, 7:27
Сообщение #16


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

пропатчить тоже орфеем можно так-то, чтобы без редакторов
Не говоря уже что блокировка status - это тухло


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bambuc
сообщение 13.1.2014, 7:45
Сообщение #17


Стаж: 13 лет

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

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

у меня вообще нету такой строчки OC Linux
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 13.1.2014, 7:46
Сообщение #18


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

AndrewZ,
Проблема подмены нативных стим админов вообще не касается. Горит у тех, кто ставит админки по айди для нонстимовцев.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 13.1.2014, 7:48
Сообщение #19


Иконка группы

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

RedL1ne, нативный подменяется тоже
Правда тут можно через dproto развести.
На днях может сделаю костыльчик один... Пока тестирую


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 13.1.2014, 7:54
Сообщение #20


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
Проблема подмены нативных стим админов вообще не касается. Горит у тех, кто ставит админки по айди для нонстимовцев.

У них наверно dproto головного мозга.. Это ведь глупо, это даже звучит глупо - админка по стимид для нонстима :D


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: