[REDFIRE] Иероглифы вместо ников

Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Всем привет, столкнулся с такой ситуацией, что на некоторых игроках, получает иероглифы вместо ника.
Кто с таким сталкивался, пожалуйста помогите :)

 
Пользователь
Статус
Оффлайн
Регистрация
28 Апр 2018
Сообщения
540
Реакции[?]
130
Поинты[?]
2K
Если кто то столкнётся с такой проблемой, вот фикс
Нужно получить длину массива байтов ника (Обычно это оффсет 0x1C)
Когда начинаете получать ник, то делаем несколько проверок
C++:
char  szPlayerName[16];
if (NameSize <= 0xF/*можно написать 15*/) {
    szPlayerName = ...;
    for (size_t i = 0; i < NameSize; ++i) {
        if (szPlayerName[i] < '0' || szPlayerName[i] > 'z')
            goto Skip;
    }
    return szPlayerName;
}

Skip:
    szPlayerName[25];
    DWORD dwAddress = dwPlayer + 0xC;
    szPlayerName = dwAddress; /*(тут мы ссылаемся на поинтер)*/
    return szPlayerName;
 
Последнее редактирование:
Сверху Снизу