-
Автор темы
- #1
Вступление
Всем привет!
Сегодня мы будем говорить о беглом анализе безопасности в коде Tlauncher - популярном лаунчере для игры в Minecraft. Мы проанализируем декомпилированный код и проверим, насколько безопасен этот продукт для пользователей. Начнем с изучения главного бинарного файла, а закончим изучением мода который он поставляет.
Я подметил одну традицию у Colby57 и Arting такую как показывать инструменты которые они использовали, поэтому предлагаю ввести её и к нам!
Использованные инструменты:
После установки продукта ( Если не изменить стандартный путь ) лаунчер устанавливается в %appdata%/.minecraft/
Главный файл имеет название Tlauncher, и имеет расширение exe. Посмотрев на секции можно заключить, что он не накрыт коммерческим протектором. Стоит загрузить его в DiE для более точного диагностирования:
Отлично! Это Java, можно смело переименовывать файл в .jar, и открывать в декомпиляторе.
Телеметрия
Телеметрия это дело добровольное, и в Tlauncher вы можете её выключить:
Уникальный пользователь
При первом запуске лаунчера о вас собирается:
Установка новой версии Minecraft / Сборки
При установке новой сборки, версии отправляется телеметрия с вашей текущей выбранной версией игры, она также отправляется при обновлении лаунчера.
Отправляется на
Проверка подключения с сервером
Для проверки подключения с сервером отправляется запрос на
Модификация списка серверов
За модификацию списка серверов отвечает класс InnerMinecraftServersImpl, он модифицирует файл servers.dat добавляя, или удаляя оттуда сервера.
Официальным поводом для удаления серверов является не конкуренция, а система
Сервера с которых качается список серверов для добавления или удаления:
Ассеты майнкрафта качаются отсюда:
Как бы не хотелось, но тут тоже ничего нету. Простой Request/Response, и установка ресурсов.
Вот пример:
Итог
Беглого анализа вполне хватило, чтобы понять что TLauncher не занимается никакой чёрной деятельностью, и не собирает никакие данные без разрешения пользователя. А разоблачения которые выпускают на этот лаунчер это проделки конкурентов либо слепой разбор. Всем спасибо за прочтение, и удачи!
Мой блог:
Бинарники:
Бонус:
В блоге выложил пропатченный лаунчер, который даёт бесконечный премиум, чтобы отключить всё описанное в этой теме.
Всем привет!
Сегодня мы будем говорить о беглом анализе безопасности в коде Tlauncher - популярном лаунчере для игры в Minecraft. Мы проанализируем декомпилированный код и проверим, насколько безопасен этот продукт для пользователей. Начнем с изучения главного бинарного файла, а закончим изучением мода который он поставляет.
Я подметил одну традицию у Colby57 и Arting такую как показывать инструменты которые они использовали, поэтому предлагаю ввести её и к нам!
Использованные инструменты:
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
После установки продукта ( Если не изменить стандартный путь ) лаунчер устанавливается в %appdata%/.minecraft/
Главный файл имеет название Tlauncher, и имеет расширение exe. Посмотрев на секции можно заключить, что он не накрыт коммерческим протектором. Стоит загрузить его в DiE для более точного диагностирования:
Отлично! Это Java, можно смело переименовывать файл в .jar, и открывать в декомпиляторе.
Телеметрия
Телеметрия это дело добровольное, и в Tlauncher вы можете её выключить:
Уникальный пользователь
При первом запуске лаунчера о вас собирается:
- Операционная система
- Версия Java
- Разрешение экрана
- Версия Tlauncher
- UUID
- Информация о видео-карте
- Информация о процессоре
- Количество ОЗУ
Пожалуйста, авторизуйтесь для просмотра ссылки.
/unique/month как POST запросУстановка новой версии Minecraft / Сборки
При установке новой сборки, версии отправляется телеметрия с вашей текущей выбранной версией игры, она также отправляется при обновлении лаунчера.
Отправляется на
Пожалуйста, авторизуйтесь для просмотра ссылки.
install/version как POST запрос, пример:Проверка подключения с сервером
Для проверки подключения с сервером отправляется запрос на
Пожалуйста, авторизуйтесь для просмотра ссылки.
/ без данных в пост, также для проверки подключения отправляется запрос на
Пожалуйста, авторизуйтесь для просмотра ссылки.
Модификация списка серверов
За модификацию списка серверов отвечает класс InnerMinecraftServersImpl, он модифицирует файл servers.dat добавляя, или удаляя оттуда сервера.
Официальным поводом для удаления серверов является не конкуренция, а система
Пожалуйста, авторизуйтесь для просмотра ссылки.
Сервера с которых качается список серверов для добавления или удаления:
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
Ассеты майнкрафта качаются отсюда:
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
- Пожалуйста, авторизуйтесь для просмотра ссылки.
Как бы не хотелось, но тут тоже ничего нету. Простой Request/Response, и установка ресурсов.
Вот пример:
Итог
Беглого анализа вполне хватило, чтобы понять что TLauncher не занимается никакой чёрной деятельностью, и не собирает никакие данные без разрешения пользователя. А разоблачения которые выпускают на этот лаунчер это проделки конкурентов либо слепой разбор. Всем спасибо за прочтение, и удачи!
Мой блог:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Бинарники:
Пожалуйста, авторизуйтесь для просмотра ссылки.
Бонус:
В блоге выложил пропатченный лаунчер, который даёт бесконечный премиум, чтобы отключить всё описанное в этой теме.