Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Идея Что вы хотите от лаунчера?

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем zqrs9137, 14 июн 2013.

?

Что вы ждёте от лаунчера

Голосование закрыто 21 июн 2013.
  1. Быстродействие

    58,7%
  2. Быстрая настройка

    44,4%
  3. Безопасность

    79,4%
  4. Поддержка нескольких серверов

    61,9%
  5. Гибкий дизайн

    57,1%
  6. Работа с модами

    60,3%
Можно выбрать сразу несколько вариантов.
Статус темы:
Закрыта.
  1. Автор темы
    zqrs9137

    zqrs9137 Активный участник Пользователь

    Баллы:
    63
    Я хочу создать новый лаунчер, так как большая часть существующих лаунчеров часто плохо работают и не безопасны. Вопрос к владельцам серверов: что вы ждёте от лаунчера?
    Варианты, отсутвующие в опросе, предлагайте в комментариях.
     
    slavik123123123 нравится это.
  2. Хостинг MineCraft
    <
  3. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Все то, что ты описал подходит к популярным лаунчерам и проблем у них нет., ну только безопасность, потому что все java.;
     
    MineMan910 нравится это.
  4. caNek

    caNek Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    AddyCool
    На чем ?
     
  5. Автор темы
    zqrs9137

    zqrs9137 Активный участник Пользователь

    Баллы:
    63
    Проблемы есть: безопасность лаунчеров чаще всего реализуется обфускацией лаунчера, а это может повредить функционалу. И я не видел ни разу нормальной защиты от перехвата сессий.
    И многие лаунчеры работают только под windows.
     
  6. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Самый банальный способ - шифрация сессии, запуск апплета в лаунчере, но принятая сессия преобразуется и уже запуск происходит с другой сессией + при запуске игры сразу коннект на сервер и обнуление сессии. Сессию пускать через соккет.

    Добавляем обфускацию в лаунчер + в алгоритмах расставляем проверки на измененность лаунчера, чтобы лишние хлопаты предоставить тем, кто полезет в байткод.
    + Если реализовывать лаунчер на базе пабликов, нужно внести небольшие изменения для отсылки и получения сессии.

    Более - менее защищенная сессия готова, придется каждый раз трудится для того, чтобы обойти лаунчер, если версию лаунчеров и алгоритм для сессии менять, Защита от 98%.
     
  7. Reds_007

    Reds_007 Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Reds
    Буду учить Java, начинал учить давно.Забросил!Потому-что не понимал как ее применять!
     
  8. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Нельзя выучить java по minecraft или для minecraft. xD. Да и одной jav'ой здесь не обойтись, в плане того, что здесь требуются знания из других областей.
     
  9. CoLLaPssE

    CoLLaPssE Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    CoLLaPssE
    Да тут все Выбираю.!
     
    Black-UK-Lord, Ccc, Zard0nic и ещё 1-му нравится это.
  10. Автор темы
    zqrs9137

    zqrs9137 Активный участник Пользователь

    Баллы:
    63
    Покажи лаунчер в котором всё это есть.
     
    zuma2 нравится это.
  11. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Лаунчер Сашка - мультисерверность, поддержка модов, быстрая настройка (один конфиг), гибкий дизайн. Кто нормально его настроит получит хорошую защиту сессии: обфускация, подправить алгоритм шифрования и расщифровки данных для пост запроса или сменить на сокеты, запуск клиента в самой игре, автозаход на сервер и обнуление сессии после захода.
    Вот тебе рецепт и назван.
    Всякие лаунчеры имперы, которые также запускают игру в апплете - тоже самое.
    -----
     
    RVXman и Ccc нравится это.
  12. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Самый простой способ.
    String p1 = net.minecraft.Launcher.class.getProtectionDomain().getCodeSource().getLocation().getPath();
    (вернет путь до лаунчера, даже если юзать в minecraft.jar)
    String p2 = net.minecraft.client.Minecraft.class.getProtectionDomain().getCodeSource().getLocation().getPath();
    (вернет путь до minecraft.jar)
    Затем можно динамически вычислить md5 файлов, а их уже использовать для шифрации сессии.
    Плюсы:
    При запуске через батник майн должен крашнуться ввиду отсутствия net.minecraft.Launcher.class
    При подмене minecraft.jar или лаунчера в шифрации появится погрешность, из-за чего на сервер зайти не получится.
     
  13. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Я тебе скажу одну: берем лаунчер, открываем его в байтредакторе, изменяем строку запуска minecraft.jar на minecraft2.jar.
    Все проверки проходят и запуск идет, но запускаться будет другой майн. Если лаунчер сам себя проверяет или отправляет свой кеш - сделать подмену или вырезать проверку.
     
  14. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    И что это даст, функция вернет верный путь вне зависимости от названия файла.
    Это подразумевает, что проверка не в лаунчере, а в клиенте. У себя делал систему, в основе которого лежал данный метод, за время с октября 2012 до февраля 2013 (пока проект не закрыл) - ни одного читера, даже товарищи с FPTeam(не реклама) не обошли. (хотя хэши никуда не отправлялись и в minecraftr.jar лежал поддельный класс), главной плюшкой было преобразование шифрованной строки в числовую, что позволяло ее сделать неотличимой от сессии. (вот это всех путало).

    Из новых методов защиты можно взять вычисление md5 всех загруженных class'ов в javaw.exe, но это уже совсем другая история.

    Вообще, я просто написал мелкую помощь нубам, а не объект для писькомерянья.
     
  15. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    Берем твой майн, декомпилируем, ищем строки, которые ты в нем наизменял. Находим место хитрожопых алгоритмов и вставляем строковую константу заместо генерации хеша.

    В лаунчере происходит запуск второго клиента, который мы подправили по себя и который готов к внедрению читов.

    FPTeam не показатель. Не все уходит в паблик, да и не каждый проект они взламывают, поэтому свистеть про то, что кто-то не сломал - глупо. Есть герои о которых не знаешь.
     
    LaoTheLizard нравится это.
  16. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Ты гонишь на мой способ. Но чем ты свой способ в плане защиты аргументируешь? Ведь это еще большая шляпа.
    Чужой говнокод привлекает больше внимания, чем свой))
     
    RVXman нравится это.
  17. Reds_007

    Reds_007 Активный участник

    Баллы:
    78
    Имя в Minecraft:
    Reds
    Эх, умный Вы человек.Мнеб такие мозги, я тоже java учу, но я не понимаю как ее применять к Minecraft.
     
    ВремяПриключений нравится это.
  18. ptnk

    ptnk Старожил Пользователь

    Баллы:
    173
    я свой способ не аргументировал здесь. я просто рассказываю, как я чужое ковыряю и на что обращаю внимание. :).
     
  19. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Читеров кстати уже почти и нет, надоело видимо, есть универсальный метод взлома большинства лаунчеров и его хватает. Для крупных серверов есть приват лаунчеры. А также трейнеры.
    Щас основное - это дюпы и баги, читерят обычно чтобы быстро что-то сделать.
    Но зачем это ускорение, полёт и т.д., если за копеечный промежуток времени можно надюпать ресов и получить то же самое.
     
    Vedroyder нравится это.
  20. Darth Vader

    Darth Vader Активный участник

    Баллы:
    68
    Имя в Minecraft:
    DarthVader
    хочу нормальную защиту MD5
     
    ВремяПриключений нравится это.
  21. Shevchik

    Shevchik Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Нормальную и мд5 вещи несовместимые.
    Да вообще лаунчер и защита вещи несовместимые.

    А всё остальное есть в сашке.
     
    DimasForce нравится это.
Статус темы:
Закрыта.

Поделиться этой страницей