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

JCR Launcher

Ну почему все свято верят, что его нельзя менять(особенно когда все знают, что проверка идёт по нему)?

Учитывая что автор не юзает JNI (99%), смею предположить что это по MAC-адресу. В свое время я понял что это самый дерьмовый вариант реализации HWID. Когда будет несколько сот зареганных, поймете о чем я говорю.
 
Защита в самом клиенту угар :D. Тупо закрывается клиент после запуска. Не понятно от читеров или от игроков писалось :D. Собирал 1.6.2 клиент. Уж лучше оребфускатор заюзать и ночитплюс, чем потерять игроков из за быдлозащиты. А касательно мака, есть специальная универсальная библиотека, а не быдлокод ксеро и кравчика.
Ну и последнее, если и делать защиту. Как минимум нужно защитить запросы от чарлеза.
 
есть еще критика или предложения по лаунчеру, автор приедет где-то 20-го и думаю исправит недочеты.
 
есть еще критика или предложения по лаунчеру, автор приедет где-то 20-го и думаю исправит недочеты.

Проблем с ним много, потеть придется :). Кривая модификация клиента.
 
Вот зачем надо было покупать лаунчер который обходиться в 2 click лучше бы деньги которые ты потратил на лаунчер проиграл в казино рулетке

Это старая версия, сейчас у всех она стоит, так как новая с проблемами проверки MAC адреса. Но защита там вся на клиент перекочевала.
 
@Linkinkov, Там не только проблема с проверкой мака, но и с проверкой md5.
Самому пришлось фиксить D.( Не для себя делал ).
У нас есть универсальная либа проверки мака и без багов с овер900 совпадений.
 
@Linkinkov, Там не только проблема с проверкой мака, но и с проверкой md5.
Самому пришлось фиксить D.( Не для себя делал ).
У нас есть универсальная либа проверки мака и без багов с овер900 совпадений.

Проверка MD5 там в 5 строчек решается, не такая проблематичная. А вот с МАС так и не решил, большинство игроков тупо не пускает, так как не определяет мас адрес. Если платно можете решить, напишите, что и по чем, а то автора ждать до 20 устал.
 
@Linkinkov, Там не только проблема с проверкой мака, но и с проверкой md5.
Самому пришлось фиксить D.( Не для себя делал ).
У нас есть универсальная либа проверки мака и без багов с овер900 совпадений.

Я сомневаюсь. Учитывая, что мак меняется, совпадения будут всегда. Я полгода разбирался с способами определения HWID и пришел к выводу, что на Java его нормально не реализуешь (Если извращениями вроде Runtime.getRuntime().exec() не заниматься). Я реализовал dllкой на C++, подрубленной через JNI. Невозможно декомпилировать (ну если в asm только), невозможно поломать.

Пример того, как определение HWID реализовывать НЕ НАДО: http://mineclub.ru/ (KyBbIPoK). Ребятки сделали через тот самый Runtime.getRuntime().exec(). Вроде как собирает всю инфу со всех сетевух, и даже (вроде) есть поддержка линукса. Но один минус. Во первых, обфускация хромает и ломануть это можно с помощью обычного InClassTranslator (изменить путь к "ipconfig /all" на свой). Во вторых, он собирает ВСЮ инфу, в тч IP, имя компа и тд, а все это очень легко меняется.
 
Я сомневаюсь. Учитывая, что мак меняется, совпадения будут всегда. Я полгода разбирался с способами определения HWID и пришел к выводу, что на Java его нормально не реализуешь (Если извращениями вроде Runtime.getRuntime().exec() не заниматься). Я реализовал dllкой на C++, подрубленной через JNI. Невозможно декомпилировать (ну если в asm только), невозможно поломать.

Пример того, как определение HWID реализовывать НЕ НАДО: http://mineclub.ru/ (KyBbIPoK). Ребятки сделали через тот самый Runtime.getRuntime().exec(). Вроде как собирает всю инфу со всех сетевух, и даже (вроде) есть поддержка линукса. Но один минус. Во первых, обфускация хромает и ломануть это можно с помощью обычного InClassTranslator (изменить путь к "ipconfig /all" на свой). Во вторых, он собирает ВСЮ инфу, в тч IP, имя компа и тд, а все это очень легко меняется.

Да, я немного почитал об этом деле в Java и вправду реализация проблематичная.
 
Я сомневаюсь. Учитывая, что мак меняется, совпадения будут всегда. Я полгода разбирался с способами определения HWID и пришел к выводу, что на Java его нормально не реализуешь (Если извращениями вроде Runtime.getRuntime().exec() не заниматься). Я реализовал dllкой на C++, подрубленной через JNI. Невозможно декомпилировать (ну если в asm только), невозможно поломать.

Пример того, как определение HWID реализовывать НЕ НАДО: http://mineclub.ru/ (KyBbIPoK). Ребятки сделали через тот самый Runtime.getRuntime().exec(). Вроде как собирает всю инфу со всех сетевух, и даже (вроде) есть поддержка линукса. Но один минус. Во первых, обфускация хромает и ломануть это можно с помощью обычного InClassTranslator (изменить путь к "ipconfig /all" на свой). Во вторых, он собирает ВСЮ инфу, в тч IP, имя компа и тд, а все это очень легко меняется.
для win есть хороший и изящный способ сбора всех серийников.
Да, я немного почитал об этом деле в Java и вправду реализация проблематичная.
Никакой проблематики нет, для java в этом. Есть способ, извращений в нем минимум.
 
для win есть хороший и изящный способ сбора всех серийников.
Никакой проблематики нет, для java в этом. Есть способ, извращений в нем минимум.

Кроме как сторонних либ для этого ничего не нашел, просветите.
 
Такое ощущение, что никто не хочет верить в изменяемость мака. Можно ведь покакать в разрешённых ветках реестра, использовать какой-то код от MSN(видел в одном лаунчере, может, даже в jcr)...

Если одному станет известно о том что лаунчер срет в реестр, об этом узнают все. И появится туториал по смене HWID через реестр :D Да и у меня HWID после переставки винды сохраняется, в отличие от реестра :D
 
Если одному станет известно о том что лаунчер срет в реестр, об этом узнают все. И появится туториал по смене HWID через реестр :D Да и у меня HWID после переставки винды сохраняется, в отличие от реестра :D

Реестр? А если под линуксом?
 

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

Назад
Верх