1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Фикс Защита лаунчера [Переменная сессия]

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

  1. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Для начала сделайте её у себя и попросите народ протестировать это дельце. Вот тогда, может быть, и найдутся покупатели.
     
    Help нравится это.
  2. Dr.Creeper

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

    Баллы:
    63
    Можешь подкинуть для чистого 1.4.7 Не FORGE
    или как сделать это в эклипсе
    Отрываем эклипс с рабочим каталогом MCP
    Идем в net.minecraft.client.multiplayer.NetClientHandler
    И в конец добавляем
     
  3. VaNnOrus

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

    Баллы:
    123
    Вот это явно лишнее.
    Мы уже львиную долю безопасности потеряли на ключе в лаунчере, а Вы предлагаете еще и в клиент его положить на всеобщее обозрение.
    Зачем клиенту расшифровывать сессию? Он строку валидной сессии может передать целиком, без всяких расшифровок(что успешно и делает), а скрипт апдейтом просто стирает данные о сессии из базы. То есть результат в точности как и у Вас, но мы палим ключ только 1 раз в лаунчере.
    Спасибо за статью, с некоторыми отступлениями применил Ваш метод.

    Осталось рассказать людям как скомпилировать лаунчер так, чтоб его не вскрыли банально открыв архиватором. В этом есть загвоздка - я использую исходники бухаря(не знаю как дела на остальных). При компилировании .exe с помощью jar2exe и пряча классы у меня перестает работать функция распаковки нативов из jar, соответственно клиент с таким лаунчером не запустить.
    Если кто-нибудь подскажет решение проблемы буду благодарен. Есть отдельная тема.
     
    zuma2 нравится это.
  4. qwertyYy2

    qwertyYy2 Старожил

    Баллы:
    103
    может joinserver?
     
    GJEvolution нравится это.
  5. alexandrage

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

    Баллы:
    173
    Как все наивно тем же jar2exe классы обратно можно вернуть :trf:.
     
  6. Seintwill

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

    Баллы:
    78
    Автор,огромное тебе спасибо :)
    Я смотрел что происходит с iCraft и боялся создавать проект.
    Благодаря твоему фиксу жизнь стала лучше :)
     
    RVXman и Help нравится это.
  7. VaNnOrus

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

    Баллы:
    123
    Не суть как называется скрипт.
    Именно поэтому я предложил обсудить способы защиты от декомпиляции лаунчера в своей теме :)
     
  8. pizzlywizzly

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

    Баллы:
    123
    ТС адекватно, с расстановкой расписал вариант защиты, за что большоой плюс. Как руки дойдут попробовать, отпишусь.
    У меня стоит проверка в клиенте md5 самого себя с последующей передачей серверу. Сервер никак не предотвращает подключение игроков с левым md5, а лишь банит их через n-ное время, дабы никто не понял, в чем заключается защита, а админы проверяют логи передачи и всех, кто связан с этим игроков. Довольно эффективно + иногда выявляются баги.
     
  9. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    А я думал, что я один до такого додумался :oops:
    Ну да ладно, зато у меня немного иначе сделано :cool:
     
  10. pizzlywizzly

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

    Баллы:
    123
    У дураков админов мысли сходятся. Когда враг неизвестен, его сложнее победить ;)
     
  11. aleksandor

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

    Баллы:
    68
    Skype:
    sanj.666
    Имя в Minecraft:
    aleksandor
    неплохо надо чтобы лаунчер проверял запущена программа которая отслеживает сессию если да то лаунчер закрывался бы
     
  12. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Я ещё придумал защиту от мультиакка :trf:
    Она легко обходится, но найти её очень трудно...
     
    slavik123123123 нравится это.
  13. Alastar

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

    Баллы:
    173
    Автор молодчина!
     
  14. pizzlywizzly

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

    Баллы:
    123
    Реальная защита от мультиакка это считывание отпечатков с мышки каждую минуту игры. Все остальное лишь попытки.
    HWID?
     
    Help нравится это.
  15. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    Нет конечно :)
     
    slavik123123123 нравится это.
  16. Sanyak91

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

    Баллы:
    63
    Имя в Minecraft:
    Sanyak
    Вопрос такой.У меня лаунчер написан на C#,можно ли как-то поставить эту защиту на него?Тем более на сколько я знаю, лаунчер на C# невозможно декомпилировать.
     
  17. alexandrage

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

    Баллы:
    173
    ЛОЛ на C# программы дизассемблируют :). Но не спорю это более сложный процесс.
     
  18. Alexey123

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

    Баллы:
    153
    Пока что ничто не мешает запустить свой клиент с полученной через вторую дыру сессией(при этом не подключаться к серверу).
     
  19. alex55i

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

    Баллы:
    103
    Имя в Minecraft:
    alex55i
    Не C#, а C/C++
    СиРешетка также легко декомпилируется как и джава
     
    Сникерсни нравится это.
  20. Bars

    Bars Старожил Девелопер Пользователь

    Баллы:
    173
    В данном случае "так же" пишется раздельно.
     

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