• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Расскажите по подробней про краш rage mp server через marketplace merumond Redage v3

Dmitry_V

Гений
23 Июн 2023
2,259
371
131
28
Ко мне обращался парень по поводу заправки тоже с скриптом шел dll. Ну как автор говорил что он для лога чтоб в своих скриптах не повторять некоторый код. Хотя какой код что логирует?

Но все равно он его везде повторял но уже нет так. Была отсидка на функцию которая была в том dll. Ума много не надо было чтоб разобрать той файл. И просто скрипт переписать чтоб работало все без его dll.
Если автор пихает что-то в дллки без явной на то необходимости, стоит задуматься о его порядочности и намерениях. Хотя в случае Мерма и так все ясно
 
Реакции: NULMEKS

NULMEKS

Гений
22 Сен 2023
555
423
108
28
Если автор пихает что-то в дллки без явной на то необходимости, стоит задуматься о его порядочности и намерениях. Хотя в случае Мерма и так все ясно
Соглашусь, с тобой от когда человек обратился с подобной проблемой меня сразу этот файл привлек.
 

SQL_Injection

Новый участник
25 Июн 2025
5
0
3
Эх, дорогой. Ты же мог просто спросить у меня. Исходный код маркетплейса чекай, там все будет понятно.

1751019572588.png
1751019578598.png
 

SQL_Injection

Новый участник
25 Июн 2025
5
0
3
ну давай попробую


так точно делать не надо, потому что это следствие а не причина
это как спид цитрамоном лечить

берём в пример какой то рандомный метод, который напрямую работает со скулём

C#:
public void RegisterUser(string username, string password)
{
    string connectionString = "Server=localhost;Database=ragemp_db;User=inoi;Password=pidor;";

    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        conn.Open();

         // твой собсна запрос например такой
        string query = $"INSERT INTO Users (Username, Password) VALUES ('{username}', '{password}')";

        using (MySqlCommand cmd = new MySqlCommand(query, conn))
        {
            cmd.ExecuteNonQuery();
        }
    }
}

вот это - хуйня ебучая, написанная одноклеточным (мной)
начать можно в целом с того что использование легаси плайн sql - это уже диагноз в 2к25
но ну ладно

почему
потому что допустим это форма регистрации
если игрок в форму в поле логина вхуячит че то типа

SQL:
testuser'); DROP TABLE Users; --

то твой итоговый запрос (то что у тебя в коде + то что нахуячил пользователь) будет выглядеть как

SQL:
INSERT INTO Users (Username, Password) VALUES ('testuser'); DROP TABLE Users; -- ', 'пароль')

И он выполнится, и у тебя отлетит табличка Users соответственно к хуям
почему
потому что вот у тебя скуль парсит запрос
сначала он видит до первой ; -

SQL:
INSERT INTO Users (Username, Password) VALUES ('testuser');
в его понимании - всё заебись, нужно просто вставить юзернейм
он вставляет
потом следующий кусок
C#:
DROP TABLE Users;
скуль думает - ага, дропнуть нахуй таблицу СЭР ЕСТЬ СЭР

а вот это
C#:
 -- ', 'пароль')
он просто пропускает, потому что -- - это значок комментария в скуле который нужен просто чтобы закрыть кавычку вокруг твоего username и не отлететь в синтаксическую ошибку


Какие есть ну очевидно простые варианты
Параметризированный запрос

C#:
public void RegisterUserSafe(string username, string password)
{
    string connectionString = "Server=localhost;Database=ragemp_db;User=inoi;Password=nepidor;";

    using (MySqlConnection conn = new MySqlConnection(connectionString))
    {
        conn.Open();

        string query = "INSERT INTO Users (Username, Password) VALUES (@username, @password)";

        using (MySqlCommand cmd = new MySqlCommand(query, conn))
        {
            cmd.Parameters.AddWithValue("@username", username);
            cmd.Parameters.AddWithValue("@password", password);

            cmd.ExecuteNonQuery();
        }
    }
}

че тут происходит
тут у тебя @username и @password - это плейсхолдеры, как замена значений
а AddWithValue(...) - вставляет их в запрос безопасно, потому что скуль знает, что это - значения, а не куски кода
и даже если твою хитрожопый игрок вхуячит всё тот же кусок кода с DROP TABLE - это будет просто строка, а не команда.

но это типа совсем как бы ну база
это не какая то там хитрость, это вообще единственный нормальный способ работы с скл

а ещё лучше вообще вот так

C#:
    cmd.Parameters.Add("@username", MySqlDbType.VarChar).Value = username;
    cmd.Parameters.Add("@password", MySqlDbType.VarChar).Value = password;
потому что типы иногда могут неправильно определиться ну и лучше точно типизировать

а вообще ну минимально есть ну я не говорю про ef уж ок, там видимо ковыряние редаги всё ещё (второй нахуй что ли?) - но ну ХОТЯ БЫ НАХУЙ Dapper

хуячить sqlcommand в современности это ну, я хуй знает даже как назвать
ну только если ты совсем опасный для прода новичек

если это р3, и при существующем там
госпаааади бляяять что там за фреймворк
а
а
а
а

я забыл

линк2дб во
если короче это в рамках р3 "скрипт" на легаси скл, то это вообще пиздец - там уже есть среда, которая позволяет разработчику работать с бд нормально без легаси-кода
а вообще на код надо посмотреть конечно чтобы че то чётче ответить
но базово это вот про это всё

а вообще ну, да спецсимволы можно и в форме цефки фильтровать (и нужно)
но в идеале - и нормально с бд работать хотя бы параметризированными запросами - и формы фильтровать на предмет всяких ; - и прочая, конечно

как-то плюс-минус так
Вот данный гражданин верно все описал, причем достаточно детально. Единственное дополнение (для систем меромунда конкретно) то, что твой враг - это триггер SaveServer. Именно после него в БД начинается ссущий и срущий кошмар. А, ну еще у меромунда мама шлюха ротовыебанная)0)
 

SQL_Injection

Новый участник
25 Июн 2025
5
0
3
НУ и уж больно усложнил он защиту, достаточно на все Инпуты регекс ебануть, который запрещает скобки всех видов и мастей, а также знаки (, -)