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

Лаунчер [0.3 BETA]MCWLauncher (Мой первый лаунчер) + Web

Нужен ?

  • Да

    113 голосов 57,1%
  • Нет

    41 голосов 20,7%
  • Без разницы

    44 голосов 22,2%
Ну, если твой античит не будет вскрываться за пол минуты кем угодно, то твой лаунчер несомненно нужен.
Самый лучший на данное время античит это пересобирание клиента, и написание своей явы(по мне 2 способ лучше всех, так как у меня на сервере собственная ява, читеров 2, 3 на 150 человек)
 
Самый лучший на данное время античит это пересобирание клиента, и написание своей явы(по мне 2 способ лучше всех, так как у меня на сервере собственная ява, читеров 2, 3 на 150 человек)
собственная ява ? а к конечному пользователю(игроку) она попадает под видом дополнительной библиотеки ? или что ? вообще есть такие две замечательные штуки как запутывание кода и защита набиолее "уязвимых" классов дополнительным кодом. (тип если ты хочешь чтоб у читера не запустилось, то специально изменяешь код так, чтоб былотрудно понять что это за ошибка такая и откуда она)

Ну и как же ты так модифицировал код явы, чтоб читеры не смогли читы установить и запутить? вм ведь та же по сути остается.

P.s. пришел сейчас может немножечко допилю ещё.
 
Смотри.... Просто у тебя библиотеки будут по другому называться, так как все читы пишутся на стандартных библиотеках Minecraft, то мы сделаем свои, т.е изменим названия их и все, читы не могут найти эти библиотеки. Хотя они там есть, но с измененным именем
собственная ява ? а к конечному пользователю(игроку) она попадает под видом дополнительной библиотеки ? или что ? вообще есть такие две замечательные штуки как запутывание кода и защита набиолее "уязвимых" дополнительным кодом. (тип если ты хочешь чтоб у читера не запустилось, то специально изменяешь код так, чтоб былотрудно понять что это за ошибка такая и откуда она)

Ну и как же ты так модифицировал код явы, чтоб читеры не смогли читы установить и запутить? вм ведь та же по сути остается.

P.s. пришел сейчас может немножечко допилю ещё.

Да та же ВМ, но название главных для читов файлов меняется на другое, от части ты пишешь свою яву
Смотри.... Просто у тебя библиотеки будут по другому называться, так как все читы пишутся на стандартных библиотеках Minecraft, то мы сделаем свои, т.е изменим названия их и все, читы не могут найти эти библиотеки. Хотя они там есть, но с измененным именем


Да та ВМ, но название главных для читов файлов меняется на другое, от части ты пишешь свою яву

А насчет кода. Да, можно и так. Но заядлому программисту это исправить не проблема
 
Но заядлому программисту это исправить не проблема
Ну так читерят то в основном не заядлые прогеры, а обчные школьники, а разрабам читов будет лень под конкретный серв адаптировать.
 
Смотри.... Просто у тебя библиотеки будут по другому называться, так как все читы пишутся на стандартных библиотеках Minecraft, то мы сделаем свои, т.е изменим названия их и все, читы не могут найти эти библиотеки. Хотя они там есть, но с измененным именем
Что за бред я сейчас прочитал? Не проще ли изменить наименование класса? Изменить обфускацию Minecraft'a?
 
Pics = your html :)
я же не дизайн делаю а лаунчер, хотя дизайн конечно тоже надо бы сделать, но не сейчас.

@MrSkaTFeeD ,прошу вас пока больше не разводить обсуждения на тему защиты в этой теме, а писать в ЛС И ВСЕХ ОСТАЛЬНЫХ ТОЖЕ.
 
Pics = your html :)
я же не дизайн делаю а лаунчер, хотя дизайн конечно тоже надо бы сделать, но не сейчас.

@MrSkaTFeeD ,прошу вас пока больше не разводить обсуждения на тему защиты в этой теме, а писать в ЛС И ВСЕХ ОСТАЛЬНЫХ ТОЖЕ.
Ну я вообще не разводил, а предложил как можно сделать, а так, ну хорошо
 
Такс, значит бинарник собирается и заливается на сайт, тестовый клиент архивируется, сейчас "демо-дизайн" доделаю и можно будет тестировать. для теста используется клиент minecraft 1.5.2 хотя, наверно, будет дофига ошиобк, т.к. я его даже не модифицировал ни как и соответственно не знаю как он себя поведет.(у меня не завелся и выдал краш будто бы из дров видюхи)
На тестах то и завалился, уже 3 бага исправил, ещё один правлю
Все, сейчас будэт готовченко.
http://mcwl.esy.es/download/pre_0.2/MCWL.jar
Сейчас ещё ссылку на client.zip обновлю и все распишу.
все, теперь должно работать.
Теперь немного напишу о том как попробовать скачать и запустить пробный клиент.
1. запускаем лаунчер(видим фигово оформленный пробный лаунчер :) )
2.жмякаем на ссылку update (дожидаемся окончания загрузки и распаковки)
3.жмякаем на ссылку start
ну и если все норм, то у вас должен запуститься клиент

P.s. я сейчас все это поробовал и на распаковке лаунчер застрял, смотрю в консоль, а там "ZipException: error in opening zip file" ну и собственно я уже нашел причину - архив скачался не полностью, сейчас буду решать.
Ниче понять не могу, толи на хостингере ограничение по времени загрузки, то ли у меня сеть обрывается, но дело похоже не в коде, а в соединении.
да, это соединение,т.к. я даже через браузер не могу загрузить до конца
А не все норм, это я не знал, что у меня снова место на диске кончилось :-) проблема решена, можно тестировать, а я пока методы объекта launcher распишу.(Ну тот, что в роли моста между JS и Java)
а нет после чистки все равно не качает до конца (
@danilko а сделать Объединённый Интерфейс Логики.
Это ещё что такое ?
 
Да именно это я и говорил.
Ну это же сложно реализовать и легко обойти.
Я буду писать недельки две, а кто-нибудь возьмёт и за часик сделает обход.
P.s. я же обдумывал варианты защиты, этот был одним из первых и быстро отпал.
(Ну, например, с сервера периодически приходят команды для создания хешей файлов и отправки обратно насервер, для обхода достаточно сделать загрузку\копирование клиента в другой кактолог [2-4 строчки кода] и запуск из нее[1 строчка] , а хешер хеширует то, что лежит по старому пути, ну а для реализации необходимо как минимум целый класс делать).
 
Ну это же сложно реализовать и легко обойти.
Я буду писать недельки две, а кто-нибудь возьмёт и за часик сделает обход.
P.s. я же обдумывал варианты защиты, этот был одним из первых и быстро отпал.
(Ну, например, с сервера периодически приходят команды для создания хешей файлов и отправки обратно насервер, для обхода достаточно сделать загрузку\кпирование клиента в другой кактолог [2-4 строчки кода] и запуск из нее[1 строчка] , а хешер хеширует то, что лежит по старому пути, а для реализации необходимо как минимум целый класс делать).
Чтобы это было эффективным а не пассивным надо создавать временный ключ (причём зашифрованный) между сервером и клиентом.
 
Чтобы это было эффективным а не пассивным надо создавать временный ключ (причём зашифрованный) между сервером и клиентом.
И где я его всуну ? Сам подумай, даже если у меня команды и ответы буду зашифрованы, то для взлома я делаю следующее.
  1. декомпилю лаунчер (естественно)
  2. меняю путь до папки с клиентом там, где идет именно запуск
  3. компилю обратно
  4. запускаю, качаю клиент игры
  5. копирую клиент в папку откуда я буду запускать, провожу установку читов
  6. запускаю
  7. profit
В итоге лаунчер качает клиент и чекает именно его, а не тот что будет запущен. Так что шифрование только увеличит количество кода.
 

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

Назад
Верх