Чтобы мы хотели от лаунчеров проектов Minecraft?

Нужен ли принципиально новый лаунчер или Сашок всех и так устраивает?:=

  • Нужен

    Голосов: 23 82,1%
  • Пусть будет, хотя Сашок всех устраивает

    Голосов: 1 3,6%
  • Забей, всех устраивает Сашок

    Голосов: 4 14,3%

  • Всего проголосовало
    28
Hello World на QT... Сам ELF = 16КБ
В закромах, без учёта всего кроме QT:
5,2M /usr/lib/libQt5Core.so.5.14.0
6,7M /usr/lib/libQt5Gui.so.5.14.0
2,4M /usr/lib/libQt5Location.so.5.14.0
При сборке в статике размер бинарника будет меньше, чем суммарный размер эльфов/дллок в динамике.

Как бы то ни было, размер бинарников давно перестал быть чем-то значимым: быстрый интернет практически повсеместно, а диски за терабайт - обыденность. Кроме того, упаковщики 50 мегабайт легко ужмут в 15.
 
Я бы не разговаривал с такими *людьми* как @Gravit / @zaxar163 , Ловят шизу пацаны и рассказывают какой Gravit сексуальный лаунчер.
 
Делаю на Qt со статик-сборкой с QtQuick3D, анимациями и эффектами, никаких проблем. Бинарник весит около 50 мегабайт. Дизайн редактируется легко и интуитивно-понятно - и в визуальном режиме, и в режиме разметки на QML.

Зачем? Каким боком здесь API и джава? И, тем более, authlib. Пропатчить авторизацию можно и из нативного кода. Или взять готовую пропатченную аутлибу от @alexandrage.

И сколько будем искать коллизии для 64х-битных хэшей, чтобы файл чита оставался валидным? Месяц? Год? 10 лет?

Никто и не говорит про Qt на серверсайде. Для серверов и надо брать заточенные под сервера языки. Например, Go.

На каждую хитро закрученную жoпy найдётся xeр с винтом.

Если пакет валидный - он и должен обрабатываться полноценно. Если пробили хостинговые антиддосы и cloudflare, останется простая проверка в вебчасти на частоту пакетов с клиента. Больше ты уже ничего не сделаешь.
Бинарный протокол - это лишь способ упаковки. Нет разницы, передавать в джейсонах или в сыром потоке байтов - принципиально ничего не изменится, и все атаки, справедливые для бинарных протоколов, останутся справедливыми и для текстовых. Только бинарный протокол очень экономный и его парсинг гораздо быстрее.

Это справедливо для любого языка. Не знаешь язык - хороший продукт не напишешь. Разве C++ намного сложнее джавы? На джаве тоже можно наворотить всякого.

Решается упаковкой системы сборки в докер.

Что значит "привыкли к Java лаунчерам"? Какая админам разница, какие команды выполнять для сборки, если есть инструкция? Любой лаунчер на любом языке настраивается по-своему. Можно привыкнуть к конкретному лаунчеру, но нельзя привыкнуть к лаунчерам на каком-то конкретном языке.
Спасибо, что ответили за меня
Про хер с винтом прям зашло (тоже читали записки суд. мед. эксперта? )
 
Поясните?
Просто больше методов обхода, которые не ловятся стандартными (не экспериментальными) функциями С++ я не знаю...
Сейчас найти обход, который как-то взаимодействует с файлами на диске сложнее, чем любой другой. Большая часть обходов используют JNI/JVMTI/внутренние функции HotSpot для загрузки читов, от такого обычной проверкой файлов не спастись.
 
Сейчас найти обход который как-то взаимодействует с файлами на диске сложнее, чем любой другой. Большая часть обходов используют JNI/JVMTI/внутренние функции HotSpot для загрузки читов, от такого обычной проверкой файлов не спастись.
Как раз такие вещи ловятся очень легко пересобранной JVM и внутренними функциями
 
Как раз такие вещи ловятся очень легко пересобранной JVM и внутренними функциями
Не сказал бы что легко, тот же доступ к классами майна через JNI очень сложно отфильтровать не затронув работу модов, да и в целом фильтрация по именам такой себе способ. Загружаемые в джаву классы можно проверить разными способами, но так или иначе почти все они обходятся патчем в пару инструкций или поиском какого-то обходного пути, коих в джаве очень много.
 
k773 умудрялся все инжекты детектить без своей jvm.
 
Назад
Верх