Про "разоблачение" на KLauncher

Здравствуйте, друзья! На связи команда разработчиков самого быстрорастущего лаунчера для Майнкрафт - KLaunсher. Не так давно мы наткнулись на пост (ссылка), который очерняет наше доброе имя. В этой статье мы предоставим ответ на все аргументы, почему пост пользователя Вобла92 является откровенной клеветой.

Предыстория

Давайте начнем из далека, почему мы решили сделать свой альтернативный лаунчер для Майнкрафта? Мы любим эту игру, играем в нее с самого детства, и в какой-то момент заметили, что все это время существовал только один лаунчер, помимо официального, который все прекрасно знают. Сейчас у него действительно сомнительная репутация, но наша главная претензия в том, что лаунчер на протяжении многих лет не развивался в плане функционала вообще никак. Мы решили добавить что-то новое, нам пришла идея о создании своего лаунчера. Мы собрали команду, усердно работали, и 1 октября 2020 года увидел свет новый лаунчер для майнкрафт - KLauncher.

Почему же пиратские лаунчеры - это нормально? Так сложилось, что аудиторию игры в большинстве своем составляют дети, у которых зачастую нет денег на приобретение игры. Создатель Майнкрафта Нотч говорил - если не хватает денег на игру, то "спирать" её. Если она вам так сильно понравится - просто купите лицензию. когда у вас появятся на нее деньги.

Вопрос о легальности пиратских лаунчеров можно считать закрытым.

Вернемся к товарищу Вобла92, который сделал разбор нашего лаунчера. Почему мы считаем его статью необъективной, и, возможно, заказной.

Претензии к технической части. Про вирусы в инсталляторе.

Сейчас у "разоблачителей" набирает популярность сайт filescan.io, который вешает метки на файлы, считая их подозрительными и вредоносными. К сожалению мы не можем точно утверждать, по какой причине инсталлятору вешаются метки, так как данный сайт не предоставляет вообще никакой информации, по какой причине эта метка была установлена. Подробно проанализировав причины, по которым этот сайт пометил наш инсталлятор как "вредоносный" вероятно кроются в том, что с 2013 по 2015 год некая группа хакеров разработала загрузчик под названием Downdelph для скачивания вредоносных файлов. Исходя из названия, программа разработана на Delphi и разрабатывалась в среде RAD Studio. Наш инсталлятор написан на языке C++ и платформе C++ Builder, которая развивается той же компанией (Embarcadero) и использует те же встроенные библиотеки, что и Delphi.

Также, как оказалось, этот сайт имеет белый список для ПО, которое широко распространено (например Discord, Skype), однако это не мешает сайту, вешать метки о потенциально опасном ПО даже на такие приложения. К сожалению, как уже было сказано выше, узнать точные причины, по которым данный сайт помечает наш инсталлятор этой меткой не предоставляется возможным. Мы доверяем и рекомендуем руководствоваться информацией от более объективных источников, таких как Virustotal, который предоставляет информацию от почти сотни антивирусов (многие из них развиваются несколько десятков лет). Перед каждым обновлением мы проверяем наше ПО в их среде, чтобы убедиться, что мы соответствуем стандартам безопасности.

В какой-то момент времени у нас действительно были детекты от популярных антивирусов, которые сильно влияли на наш имидж, сильно снижали количество скачиваний и подрывали доверие к нам. Нам приходилось лично общаться с представителями антивирусного ПО, чтобы выяснить причины. Во всех случаях детекты оказывались ложными и появлялись у нас вероятно, из-за погрешности в алгоритмах. Пример переписки с представителями антивируса ниже на скриншоте.

Начальник статьи Вобла92 проверял установочный файл, в котором действительно есть рекламные предложения от партнеров, которые помечаются некоторыми антивирусами как рекламные, иногда даже "нежелательными". Однако это не запрещает пользователю отказаться от их установки. Обратной стороной является то, что мы устанавливаем такие продукты, как Яндекс.Браузер. Если вы сомневаетесь в их репутации - пожалуйста, напишите на почту: pr@yandex-team.ru.

Ворованные лицензии.

По поводу того, что мы якобы воруем лицензии Майнкрафта, господин Вобла92 прикрепляет скриншот конкурса от 6 ноября 2020 года где мы проводим конкурс на лицензионные аккаунты.

В этом конкурсе было разыграно 200 лицензионных аккаунтов игры, которые, по его мнению, были украдены у пользователей лаунчера. Начнем с того. что с релиза на тот момент прошло около месяца, и возникает вопрос, откуда у нового лаунчера без активной медиакомпании и мизерного онлайна столько "ворованных" лицензионных аккаунтов? Наш продукт был изначально делался в противовес серьезному конкуренту, и заниматься такими вещами, как кража чужих данных, просто нецелесообразна. Если бы мы таким занималась, публичные претензии к нам начали бы появляется в тоже время, однако, спустя почти три года, мы впервые сталкиваемся с претензией к нам касательно воровства аккаунтов. Вопрос лично к автору - ваш аккаунт был украден после того как вы запустили KLauncher?

Автор прикрепляет ссылки на вебархив, в надежде на то, что мы будем что-то пытаться скрыть.

Хотим обратиться к синьору Вобле92. Нам скрывать нечего, и удалять ничего не будем. Мы действительно проводили конкурсы с лицензионными аккаунтами, но закупали их в специализированных магазинах и стоили они на тот момент около 5-и рублей за аккаунт. Вопрос к пользователям Пикабу - что лучше, потратить 1000 рублей на 200 аккаунтов, или украсть их у своих (на тот момент совсем немногочисленных) пользователей?

Откуда брали продавцы эти аккаунты - нам не известно. Проводя конкурс, мы хотели таким образом привлечь аудиторию, и так как больших бюджетов у нас не было, мы покупали аккаунты и разыгрывали их.

Опасный "вирус"?

По поводу скриншота с исходным кодом лаунчера (который мы не скрываем, и любой пользователь может "залезть" внутрь и изучить, как всё устроено), почему гражданин Вобла92 предлагает обратить внимание читателя на нарочно обрезанный скриншот, на котором (если у читающего есть хотя бы минимальные знания в программировании) нет информации о том, какие действительно лаунчер отправляет данные?

Хотим подробнее пояснить про процесс авторизации через Microsoft. Для того, чтобы получить авторизационный токен (который передается в игру через параметры запуска) необходимо пройти несколько этапов авторизации (простое для понимания описание алгоритма можно изучить на wiki.vg).

Первоначально, необходимо создать сервис в Microsoft Azure, чтобы впоследствии приложение могло использовать аккаунт для авторизации в Xbox (требуемой для авторизации на серверах Minecraft). Подробно, как это работает можно почитать в официальной документации. Вот полноценный скриншот того, что автор имел ввиду под "кражей" аккаунтов:

Как можно заметить, на данную ссылку в этом методе передается только GET-параметр с refresh token-ом (он необходим для обновления авторизационной сессии в Azure-приложении). Кстати, метод, где собственно и происходит открытие браузера с авторизацией в Microsoft автор, вероятно, нарочно не показал, однако верно подметил, что для самой авторизации со стороны пользователя не нужны никакие ссылки-"прокладки". Как видно на скриншоте исходного кода, где на самом деле происходит авторизация, у нас нет никаких "прокладок", но протокол OAuth2 должен куда-то передать параметр code, который впоследствии используется для авторизации в сервисах Xbox. Формат ответа и что передается в redirect_uri можно также посмотреть в документации. Это требование протокола Microsoft. К слову - все, что отправляет лаунчер при авторизации в Microsoft отображается в логах.

Никаких данных в виде логина и пароля на наш сайт не передается. В момент написания этой статьи у нашей команды сложилось ощущение, что данный "обрезанный" скриншот намеренно используется для дискредитации и клеветы KLauncher.

Кстати, все данные, которые отправляет лаунчер через интернет, можно проверить любым ПО, которое умеет перехватывать пакеты от приложений и убедиться лично, что никаких данных от аккаунтов мы не собираем. Если нужно изучить вопрос глубже - можно на виртуальной машине поставить лаунчер и, например, с помощью Wireshark перехватывать все запросы, которые передаются по всем протоколам и проанализировать их. Однако, это может потребовать некоторых технических знаний.

Хотим подчеркнуть, что наш лаунчер действительно передает техническую информацию, которая используется нашими специалистами технической поддержки, помогающей решать проблемы с запуском игры, а также обезличенную анонимную информацию для статистики. Это прописано у нас в лицензионном соглашении.

Соответственно, все перечисленное в статье от высокоуважаемого Вобла92 про воровство аккаунтов по нашему мнению является лишь голословным очернением нашей репутации.

По поводу ивента "рулетка" в группе ВКонтакте, Вобла преподносит это так, будто мы создали собственное казино и собираем деньги с детей.

На самом деле, это обычный ивент для поднятия активности, которая создается через специальный сайт. Юзеру требуется написать слово "Кручу" в комментариях для участия. Такие ивенты делают многие паблики в вк для поднятия активности, как сударь Вобла92 смог связать это с реальным казино - нам не совсем понятно. Вы сами можете убедится как это работает.

На данный момент и уже продолжительное время мы не занимаемся розыгрышами и продажей аккаунтов игры. На сайте мы продаем официальный ключ игры - в розыгрышах тоже только ключи активации.

Дети в кредитах

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

Реклама в Яндексе

На самом деле, претензию автора мы не особо поняли. Да, у нас есть рекламные лендинги, как и у любой другой фирмы которая продвигает свой продукт, это разве плохо? Сам Яндекс рекомендует создавать различные объявления для более широкого охвата.

Налоги

Джентельмен Вобла в своей статье предполагает, что мы не платим налоги. На самом деле это не так. Действительно, регистрация ООО была необходима только для получения цифровой подписи и товарного знака. Основной доход - это партнерские предложения в установщике. Заверяем Пана Воблу, что со всех видов дохода мы платим налоги, с договорами, актами и счетами - через ИП.

Кража аккаунтов

У нас есть партнерские сервера, которые плотно интегрированы в экосистему лаунчера. Регистрация на сервере делается для закрепления прогресса пользователя на сервере, эта система существует на всех серверах, и мы откровенно не понимаем, как милсдарь Вобла92 связал этот процесс с воровством аккаунтов. Как мы уже писали выше, все отправленные данные можно перехватить сниффером. В комментариях к посту пользователь @SigmundJahn1989 верно подметил, что регистрация на сервере никак не соотносится с кражей аккаунтов.

Про донаты

Донат существует на всех проектах. Играя через наш лаунчер, пользователь можете не тратить ни рубля, и при этом получать привилегии на партнерских серверах. Мы постоянно проводим розыгрыши, поощряем активных игроков и раздаем привилегии на серверах на постоянной основе.

Мы никогда не пытались подтолкнуть детей на необоснованные траты в интернете. Основным доходом является реклама в нашем проекте.

Заключение

Подводя итоги, наш проект всегда был противопоставлен всем недобросовестным лаунчерам, которые, вероятно, могли наживаться на своих пользователях. Почему-то превосходительство Вобла92 умолчал о том, что наш лаунчер не просто так набирает большую популярность. Огромное количество обновлений, функционала, постоянное развитие, и, как мы писали ранее, очень лояльное отношение к сообществу (включая розыгрыши и подарки).

Кстати, с нами можно пообщаться в публичном Telegram-канале.

То, что мы предлагаем авторам подобных заявлений пообщаться лично не является попыткой умолчать что-то или сокрыть. При таком диалоге мы можем в прямом эфире предоставить аргументы нашей правоты и в крайнем случае записать дискуссию.

Также не стоит забывать, что аренду оборудования, команду и розыгрыши нужно оплачивать, что мы и делаем при поддержке наших рекламных партнеров. Если после прочтения статьи у вас, уважаемые читатели, остались вопросы, вы можете задать их в нашей группе ВКонтакте, Telegram-канале, Дискорде или другом публичном пространстве.

К слову, совсем скоро мы выпустим отдельную статью и видеоролик о "вирусах" в нашем ПО, которая развеет все мифы о нашем лаунчере. Таким образом мы хотим остановить распространение подобных некомпетентных статей в дальнейшем.

В сухом остатке у нас возникает вопрос, почему Месье Вобла92, который до этого публиковал олдскульные мемы и рассуждения о тяжелой жизни после 30, резко переключился на Шерлоковские разоблачения лаунчера для детей с отсылками на Reddit? По нашему субъективному мнению это странный прецедент, что подталкивает на мысль что статья заказная. Что вы, уважаемые читатели, думаете на этот счет?

Автор поста оценил этот комментарий

Простите меня за тот комментарий, где я байтил вас на пост. На самом деле смысла оправдываться не было с самого начала, что бы не было написано, даже сама истина, местное комьюнити заговнит это. К сожалению я это понимаю всё чаще и чаще.

От того поста вы ничего не потеряете, так как ЦА пикабу годков 30 - 40+ люди. Живите и процветайте дальше, забудьте про эту дыру.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за поддержку, написали пост - потому что нас очень задело обилие вранье в нем, это очень печально,  потому что мы рады объективной критике, а из той статьи даже подчеркнуть было нечего(

показать ответы
7
Автор поста оценил этот комментарий

На начальный пост даже и не обратил бы внимания, но эта попытка оправдаться, скорее убеждает в том, что какая-то мутная програмулька, в инсталлятор которой, для собирания дополнительной копеечки, напихали всякого говна в худших традициях mail.ru


Ух, какая у вас мутная реализация аутентификации. Не вижу, что мешает вам, являясь auth-проксёй, сохранять пользовательские access/refresh-коды для того, чтобы пользоваться ими в дальнейшем во благо человечества

А всякие слова, что это всё нормально, и что даже дядька нотч когда-то не имел ничего против пиратства - детский сад какой-то

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Данный URL является коллбеком и должен соответствовать URL из зарегистрированного приложения Azure. Посмотрите в официальной документации (https://learn.microsoft.com/ru-ru/azure/active-directory/dev...), что передается в redirect_uri. Цитирую:

code - Значение authorization_code, запрошенное приложением. Приложение может использовать этот код авторизации для запроса маркера доступа к целевому ресурсу. Коды авторизации имеют небольшой срок действия. и обычно истекает по прошествии порядка 10 минут.

Что же происходит дальше внутри скрипта с этим кодом? Обращаемся к документации:

После получения authorization_code и разрешения от пользователя вы можете применить code для получения access_token к требуемому ресурсу. Для получения code отправьте запрос POST к конечной точке /token

Что мы собственно и делаем.

В той же самой документации описано, какой запрос необходимо сделать (и передать туда полученный код):

POST /{tenant}/oauth2/v2.0/token
HTTP/1.1Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
client_id=6731de76-14a6-49ae-97bc-6eba6914391e&scope=https%3A%2F%2Fgraph.microsoft.com%2Fmail.read&code=OAAABAAAAiL9Kn2Z27UubvWFPbm0gLWQJVzCTE9UkP3pSx1aXxUjq3n8b2JRLk4OxVXr...&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&grant_type=authorization_code&code_verifier=ThisIsntRandomButItNeedsToBe43CharactersLong &client_secret=JqQX2PNo9bpM0uEihUPzyrh // NOTE: Only required for web apps. This secret needs to be URL-Encoded.

Как можно заметить, в теле есть два важных параметра, это code (который мы получили изначально), и client_secret (секретный токен приложения Azure). Поясняем:

client_secret - обязательный параметр для конфиденциальных веб-приложений. Секрет приложения, созданный на портале регистрации для приложения. Не используйте секрет приложения в собственном приложении или одностраничном приложении, поскольку client_secret невозможно надежно сохранить на устройствах или на веб-страницах. Он требуется для веб-приложений и веб-API с возможностью безопасного хранения client_secret на сервере. Как и все описанные здесь параметры, секрет клиента должен быть закодирован в виде URL-адреса перед отправкой. Этот шаг выполняется пакетом SDK. Дополнительные сведения о кодировке URI см. в разделе Спецификация универсального синтаксиса URI. Также поддерживается шаблон базовой проверки подлинности вместо предоставления учетных данных в заголовке авторизации согласно RFC 6749.

Почти 2 года мы передавали этот параметр через нашу "auth-проксю" по причине того, что этот параметр является секретом и не должен публично появляться в процессе авторизации. Однако потом выяснили, что либо ребята из Майкрософт чего-то не доделали, либо мы чего-то не дочитали в документации. Как оказалось, этот параметр необязателен (хотя обратное пишется в документации). Поэтому сейчас то, что происходит внутри скрипта действительно можно передавать публично (так как там теперь только публичный client_id). Проблема осталась в том, что мы не можем программно изменять redirect_uri, так как он закреплен в приложении Azure, с другим url появится страница с сообщением об ошибке (попробуйте сами создать это приложение и проверить как это работает). Уже сейчас должен возникнуть вопрос - а где здесь конкретно данные, которые мы можем использовать для того, чтобы "воровать" аккаунты? Ладно, вероятно мы сами об этом не знаем.

Всё, что мы получаем в ответе - это access_token и refresh_token. Почитать о них можно также в документации. Но продублирую здесь:

access_token - Запрашиваемый маркер доступа. Приложение может использовать этот маркер для проверки подлинности защищаемого источника, например веб-API.

Этот параметр передается клиенту, и уже дальше этот access-токен передается через лаунчер на прямые ссылки. Убедиться можно также прочитав исходный код или хотя бы открыть логи лаунчера (/logs/klauncher/launcher.log). Данный access токен нужен для того, чтобы получить XBL токен, который меняется на XSTS токен, который, наконец, меняется на access_token для игры и авторизовывает пользователя на серверах Mojang.


Самое неприятное во всей этой истории, что мы уже почти 3 года разрабатываем наш проект, и только сейчас узнаем, что оказывается воруем лицензии и продаем их на левых сайтах. А почему в статье упоминается именно момент с перехода Mojang авторизации к Microsoft? Товарищ Вобла92 не изучил исходный код, где у нас происходила авторизация через сервисы Mojang без каких-либо прокладок-коллбеков (а ведь именно эти аккаунты были подвержены всякого рода воровству)?

3
Автор поста оценил этот комментарий

То есть вы не зарабатываете на партнёрке, а напихали в свой инсталлер сомнительного софта по доброте душевной, так у вас "качественный проект". И решили заострить внимание на моём возрасте (не зная его, кстати).
Пришли сюда, чтобы отчитывать всех, кто не поёт вам дифирамбы?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Мы зарабатываем, именно поэтому у нас качественный продукт - доходы позволяют его развивать.

показать ответы
7
Автор поста оценил этот комментарий

На начальный пост даже и не обратил бы внимания, но эта попытка оправдаться, скорее убеждает в том, что какая-то мутная програмулька, в инсталлятор которой, для собирания дополнительной копеечки, напихали всякого говна в худших традициях mail.ru


Ух, какая у вас мутная реализация аутентификации. Не вижу, что мешает вам, являясь auth-проксёй, сохранять пользовательские access/refresh-коды для того, чтобы пользоваться ими в дальнейшем во благо человечества

А всякие слова, что это всё нормально, и что даже дядька нотч когда-то не имел ничего против пиратства - детский сад какой-то

раскрыть ветку (1)
Автор поста оценил этот комментарий

Печально такое читать, вы даже не понимаете какой продукт мы делаем и насколько он сложен, а насчет оригинального поста - там просто куча наглой клеветы, на которую нужно было ответить.
У нас огромная команда которая старается над проектом, а такие комментарии - это просто обесценивание чужого труда, понимаю, что на пикабу другая ца и по большому счету она не сможет оценить по достоинству качество продукта в силу возраста и других интересов.

@но эта попытка оправдаться, скорее убеждает в том, что какая-то мутная програмулька, в инсталлятор которой, для собирания дополнительной копеечки, напихали всякого говна в худших традициях mail.ru

Как раз таки если бы это была такая программка, как вы сказали - мы бы сидели зарабатывали деньги в тихую, а мы делаем качественный проект, поэтому всегда будем отвечать на подобные вещи.

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества