четверг, 13 сентября 2012 г.

Как "взломать" лаунчер Asn007 с античитом CheatX

Всем привет, в этой статье я хочу показать, как "взломать" (именно в кавычках, ибо это не так и трудно) лаунчер от Asn007, для примера возьмем лаунчер сервера geseven.in. Статья написана для пользователей, которые как минимум способны создать батник и пользоваться консолью, и отностельно проста.


Подготовка инструментов


Качаем JDK (Java Development Kit, примерно 90 мегабайт) по ссылке и устанавливаем. По окончанию установки, проверяем, работает ли компилятор java, для этого открываем консоль (cmd) и пишем javac, если выдает список команд - хорошо, если нет - вам требуется добавить javac в path, как это сделать вы можете узнать в гугле по запросу "javac path".

Затем, нам потребуется JAD, скачать его можно тут (для windows - первая ссылка), качаем, и распаковываем его в отдельную папку, желательно, на рабочем столе (для простоты доступа)

Это все инструменты, что нам понадобятся, ну, и WinRAR заодно, если нету - качаем

Разбор лаунчера

 Для начала возьмем наш jar-файл и откроем его winrar'ом. Внутри находим папку net, а в ней minecraft, и достаём из неё файл LauncherConf.class, сохраняем в одну папку с JAD. Далее нам требуется декомпилировать его в исходный вид, для этого откроем консоль, с помощью cd идем в директорию с JAD, и пишем следующую команду:
jad.exe *.class
Находим в всё той же директории LauncherConf.jad, и переименовываем его в LauncherConf.java. Открываем полученный файл в блокноте или Notepad++ (предпочтительнее), находим в нем строки (иногда не подряд):
public static boolean useCheatX = true;
public static boolean useCheatXRm = true;
public static boolean cheatXrm2d = true;
И меняем true на false.


Так же нам нужно вылечить лаунчер от проверки по md5, для этого в том же файле находим:
public static String hashUrl = "тут адрес";
И меняем адрес на:

http://gesevenowned.staticloud.com/index.html
Либо на любой другой файл на любом хостинге, который должен состоять из одного слова: ОК. Сохраняем.

Теперь нам осталось только заменить оригинальный конфиг нашим, и дело в шляпе.

Собираем назад

Cначала, нам нужно откомпилировать наш конфиг, для этого, открываем консоль, cd в директорию с ним и пишем:

javac LauncherConf.java
Берем полученный .class и кидаем его в jar лаунчера (да-да, именно в net/minecraft/)

Запускаем наш "правильный" лаунчер и проверяем на работоспособность, я для этих целей ставлю простой мод, который добавляет в меню по ESC кнопку для смены текстурпака, ибо не люблю играть с читами.

Если возникли вопросы, или предложения, пишем в комментариях к записи :)

1 комментарий:

  1. Можете сделать гайд по взлому лаунчера на play-mc.ru? Думаю достаточно просто, но я не есть программист и даже такой кривой лаунчер мне будет не просто.

    ОтветитьУдалить