ReHLDS/ReAPI Unreal HPPv6 Detector

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
C++:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

new const Plugin_sName[] = "Unreal HPPv6 Detector";
new const Plugin_sVersion[] = "1.0.5";
new const Plugin_sAuthor[] = "Karaulov";

new g_sCvarName[] = "host_limitlocal";
new g_sCvarName2[] = "sv_lan_rate";

new const g_sVerBackup[MAX_PLAYERS + 1][64];

public plugin_init()
{
    register_plugin(Plugin_sName, Plugin_sVersion, Plugin_sAuthor);
    register_cvar("unreal_hppv6_detect", Plugin_sVersion, FCVAR_SERVER | FCVAR_SPONLY);
}

public client_putinserver(id)
{
    if (REU_GetProtocol(id) >= 48)
    {
        query_client_cvar(id, g_sCvarName, "check_host_limitlocal_is_zero");
    }
}

public client_disconnected(id)
{
    remove_task(id);
}

public check_host_limitlocal_is_zero(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName) && equali(value,"1") && is_user_connected(id))
    {
        client_cmd(id, "%s 0",g_sCvarName);
        client_cmd(id, "%s 0;%s 0;",g_sCvarName,g_sCvarName);
        client_cmd(id, "%s 0",g_sCvarName);
        set_task(1.5,"check_host_limitlocal_is_zero_task",id)
    }
}

public check_host_limitlocal_is_zero_task(id)
{
    query_client_cvar(id, g_sCvarName, "check_host_limitlocal_is_zero2");
}

public check_host_limitlocal_is_zero2(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName) && equali(value,"1") && is_user_connected(id))
    {
        new username[33];
        get_user_name(id,username,charsmax(username));
        query_client_cvar(id, g_sCvarName2, "check_protector");
    }
}

public check_protector(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName2) && is_user_connected(id))
    {
        copy(g_sVerBackup[id],charsmax(g_sVerBackup[]),value);
        client_cmd(id, "%s 13133",g_sCvarName2);
        client_cmd(id, "%s 13133;%s 13133;",g_sCvarName2,g_sCvarName2);
        client_cmd(id, "%s 13133",g_sCvarName2);
        set_task(1.5,"check_protector_task",id)
    }
}

public check_protector_task(id)
{
    query_client_cvar(id, g_sCvarName2, "check_protector2");
}

public check_protector2(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName2) && equali(value,"13133"))
    {
        client_cmd(id, "%s %s",g_sCvarName2,g_sVerBackup[id]);
        new username[33];
        get_user_name(id,username,charsmax(username));
        client_print_color(0,print_team_red, "^4[HPP DETECTOR]^3: Игрок^1 %s^3 использует ^1HPP HACK^3!",username);
        log_amx("[HPP DETECTOR]: Игрок %s использует HPP HACK!",username);
        //server_cmd("amx_ban 1000 #%d ^"HPP DETECTED^"", get_user_userid(id)); // Раскомментируйте строку для бана!
    }
    else if(equali(cvar,g_sCvarName2))
    {
        client_cmd(id, "%s %s",g_sCvarName2,g_sVerBackup[id]);
        new username[33];
        get_user_name(id,username,charsmax(username));
        client_print_color(0,print_team_red, "^4[HPP DETECTOR]^3: Игрок^1 %s^3 возможно использует ^1HPP HACK^3!",username);
        log_amx("[HPP DETECTOR]: Игрок %s возможно использует HPP HACK!",username);
        //server_cmd("amx_ban 1000 #%d ^"HPP DETECTED^"", get_user_userid(id)); // Раскомментируйте строку для бана!
    }
}
Полноценный детект HPPv6 чита!
Да это тот самый чит который слили и который до сих пор работает на стиме.
Бан строку думаю смогёте сами добавить, если не нужны уведомления.
 
Последнее редактирование:

Justick

Пользователь
Регистрация
18 Апр 2022
Сообщения
3
Симпатии
0
Пол
Мужской
С
C++:
#include <amxmodx>
#include <amxmisc>
#include <reapi>

new const Plugin_sName[] = "Unreal HPPv6 Detector";
new const Plugin_sVersion[] = "1.0.5";
new const Plugin_sAuthor[] = "Karaulov";

new g_sCvarName[] = "host_limitlocal";
new g_sCvarName2[] = "sv_lan_rate";

new const g_sVerBackup[MAX_PLAYERS + 1][64];

public plugin_init()
{
    register_plugin(Plugin_sName, Plugin_sVersion, Plugin_sAuthor);
    register_cvar("unreal_hppv6_detect", Plugin_sVersion, FCVAR_SERVER | FCVAR_SPONLY);
}

public client_putinserver(id)
{
    if (REU_GetProtocol(id) >= 48)
    {
        query_client_cvar(id, g_sCvarName, "check_host_limitlocal_is_zero");
    }
}

public client_disconnected(id)
{
    remove_task(id);
}

public check_host_limitlocal_is_zero(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName) && equali(value,"1") && is_user_connected(id))
    {
        client_cmd(id, "%s 0",g_sCvarName);
        client_cmd(id, "%s 0;%s 0;",g_sCvarName,g_sCvarName);
        client_cmd(id, "%s 0",g_sCvarName);
        set_task(1.5,"check_host_limitlocal_is_zero_task",id)
    }
}

public check_host_limitlocal_is_zero_task(id)
{
    query_client_cvar(id, g_sCvarName, "check_host_limitlocal_is_zero2");
}

public check_host_limitlocal_is_zero2(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName) && equali(value,"1") && is_user_connected(id))
    {
        new username[33];
        get_user_name(id,username,charsmax(username));
        query_client_cvar(id, g_sCvarName2, "check_protector");
    }
}

public check_protector(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName2) && is_user_connected(id))
    {
        copy(g_sVerBackup[id],charsmax(g_sVerBackup[]),value);
        client_cmd(id, "%s 13133",g_sCvarName2);
        client_cmd(id, "%s 13133;%s 13133;",g_sCvarName2,g_sCvarName2);
        client_cmd(id, "%s 13133",g_sCvarName2);
        set_task(1.5,"check_protector_task",id)
    }
}

public check_protector_task(id)
{
    query_client_cvar(id, g_sCvarName2, "check_protector2");
}

public check_protector2(id, const cvar[], const value[])
{
    if(equali(cvar,g_sCvarName2) && equali(value,"13133"))
    {
        client_cmd(id, "%s %s",g_sCvarName2,g_sVerBackup[id]);
        new username[33];
        get_user_name(id,username,charsmax(username));
        client_print_color(0,print_team_red, "^4[HPP DETECTOR]^3: Игрок^1 %s^3 использует ^1HPP HACK^3!",username);
        log_amx("[HPP DETECTOR]: Игрок %s использует HPP HACK!",username);
    }
    else if(equali(cvar,g_sCvarName2))
    {
        client_cmd(id, "%s %s",g_sCvarName2,g_sVerBackup[id]);
        new username[33];
        get_user_name(id,username,charsmax(username));
        client_print_color(0,print_team_red, "^4[HPP DETECTOR]^3: Игрок^1 %s^3 возможно использует ^1HPP HACK^3!",username);
        log_amx("[HPP DETECTOR]: Игрок %s возможно использует HPP HACK!",username);
    }
}
Полноценный детект HPPv6 чита!
Да это тот самый чит который слили и который до сих пор работает на стиме.
С утра проверю )
 

StaryiWoW

Пользователь
Регистрация
14 Июл 2019
Сообщения
14
Симпатии
2
С

С утра проверю )
Не знаю как у вас на сервере, у меня стрельба поменялась. В худшую сторону, сервер лютовал целый день вчера ) Снёс вышеопубликованный плагин с утра, стрельба прежней хорошей стала
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
StaryiWoW, да от моих плагинов еще и роутеры сгорают на игровых хостингах и потом еще сервера самоуничтожаются) Потом какой-нибудь идиот сп**дит код начнёт продавать за бабки админам) типа "улучшенный"))))
 

Justick

Пользователь
Регистрация
18 Апр 2022
Сообщения
3
Симпатии
0
Пол
Мужской
Не знаю как у вас на сервере, у меня стрельба поменялась. В худшую сторону, сервер лютовал целый день вчера ) Снёс вышеопубликованный плагин с утра, стрельба прежней хорошей стала
У меня все нормально, реально обнаруживает, тестировал сутки, у вас скорее проблемы какие то
У меня с модулем от гарей все норм:)
 

c666b

Пользователь
Регистрация
11 Дек 2017
Сообщения
17
Симпатии
5
karaulov, можешь поподробнее рассказать про это "возможно использует", стоит ли fb_ban выдавать на это "возможно"? Какова вероятность ложных на это "возможно" (если не трудно)
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
c666b, ну процентов 99%
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
c666b, не ложных)
 

c666b

Пользователь
Регистрация
11 Дек 2017
Сообщения
17
Симпатии
5
Т. е. при первой функции бан можно точно выдавать, а вторую функцию лучше вырезать? Или 99% вероятности использования хака?
karaulov, все, понял, благодарю
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
c666b, проверял долго не было ложных проверку протектора можно совсем убрать
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
А просто amx_ban на fb_ban
Я добавил пример в код
 

LoNg0

Пользователь
Регистрация
25 Фев 2018
Сообщения
18
Симпатии
0
Как жалко, что любой адекватный, опытный, легитный читер, умеет пользоваться встроенной песочницей.
А не опытных и без демосканнера и плагин детекта, видно за версту.
Но время конечно сэкономит админам, против второго типа.
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
Как жалко, что любой адекватный, опытный, легитный читер, умеет пользоваться встроенной песочницей.
А не опытных и без демосканнера и плагин детекта, видно за версту.
Но время конечно сэкономит админам, против второго типа.
обязательно писать метод обхода на каждом форуме?
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.578
Симпатии
914
Пол
Женский

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
perfectblood0, представь себе! Не все читеры знают как работает плагин, и большинство школьники которые вообще не понимают в коде. А тут человек дает инфу по обходу.
 

d3m37r4

Скриптер
Постоялец
Регистрация
8 Июн 2017
Сообщения
742
Симпатии
393
Пол
Мужской
Telegram
@dmitry_isakow
karaulov, так чем быстрее обойдут, тем быстрее ты найдешь еще способ как детектить, разве не так?
 

karaulov

Скриптер
Постоялец
Пользователь
Регистрация
5 Май 2019
Сообщения
1.041
Симпатии
357
Пол
Мужской
Оскорбления
d3m37r4, ты даун? разве не так?
 
Сверху Снизу