Иконка ресурса

Safe Userinfo 1.0.4

Нет прав для скачивания
Сообщения
3,250
Реакции
1,856
Помог
86 раз(а)
Последнее редактирование:
Сообщения
70
Реакции
10
спасибо большое за оперативное исправление!
 
Сообщения
53
Реакции
2
А как проявляется уязвимость? Какие симптомы?
 
Сообщения
3,250
Реакции
1,856
Помог
86 раз(а)
mcrc, У игроков меняются никнеймы, потом их всех банит.
 

ssx

Сообщения
313
Реакции
88
Если нажать кнопку скачать то качает .sma плагина "userinfo exploit fix" а в исходном коде "Safe Userinfo". Так что ставить на сервер?

Пару дней уже выкидывает с рандомными "Host_Error: UserMsg: Not Present on Client 180 а так же другие номера", а так же не смогло сопоставить cl_dlls/hpp.dll из-за mp_consistency 1 но ни на клиенте ни на сервере нигде не упоминается об этом файле (проверял поиском внутри всех файлов). Мистика какая-то, это может быть связано с этим сплойтом userinfo ?
 
Сообщения
423
Реакции
118
Помог
3 раз(а)
А 3- и 4- байтные кодировки точно нужно считать валидными? На сколько я помню даже 2-х байтные кодировки не полностью поддерживаются движком. И шариться по буферу "неизвестного" размера while до поиска 0, вместо for (0-255), является не очень хорошей затеей.

Смысл я понял, спасибо, возьму к себе в код эти хуки.
 
Последнее редактирование:
Сообщения
180
Реакции
52
Помог
6 раз(а)
Алексеич, на вкладке исходный код и в скаченном sma файле есть различия, что из этого необходимо использовать?
 
Сообщения
135
Реакции
27
Предупреждения
8
Помог
2 раз(а)
D1esel исходный код
 
Сообщения
33
Реакции
20
Алексеич добавил(а) новый ресурс:

Safe Userinfo - Лечение уязвимости типа ~0WN3D~BY~X64CR3W~



Узнать больше об этом ресурсе...
Hmm, wouldn't that be better readable?
Код:
#include <amxmodx>
#include <reapi>
#include <fakemeta>

const MAX_USER_INFO_LENGTH = 256;

public plugin_init() {
    register_plugin("userinfo exploit fix", "0.1", "ekke bea?");
    RegisterHookChain(RH_SV_CheckUserInfo, "@on_check_userinfo", false);
}

@on_check_userinfo(const address, buffer) {
    new dest[MAX_USER_INFO_LENGTH];
    copy_infokey_buffer(buffer, dest, sizeof(dest));

    for (new i; i < strlen(dest); i++) {
        if (dest[i] == 255) {
            new addr[32];
            rh_get_net_from(addr, charsmax(addr));
            ban_ip(addr);
            SetHookChainReturn(ATYPE_INTEGER, false);
            return HC_BREAK;
        }
    }

    return HC_CONTINUE;
}

public ban_ip(const addr[]) {
    server_cmd("addip 5 %s", addr);
    log_to_file("userinfo_test.log", "Banned IP: %s - Time: %s", addr, get_time_string());
}
 
Сообщения
210
Реакции
488
Помог
3 раз(а)

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу