3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка модулей, оборудования и снаряжения

Содержание

Установка модулей, оборудования и снаряжения

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

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

Прокачка экипажа

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

Зачем это нужно? В основной массе без перка «шестое чувство» игрок будет очень быстро умирать, так как осознание того, что вас подсветили обычно наступает в ангаре. Критичные навыки для СТ и ТТ– «шестое чувство», «ремонт», «боевое братство». Для ЛТ и ПТ– «шестое чувство», «маскировка», «боевое братство», перки на обзор. Для САУ – «боевое братство», «маскировка». Остальные навыки прокачиваются в зависимости от типа техники и ее особенностей.

Статья в тему:  Как ввести промокод в world of tanks

Регистрация нового аккаунта в World of Tanks с бонусами

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

Инвайт-ссылка для регистрации в WOT в октябре 2021

Если ссылка не срабатывает, попробуйте перевести браузер в режим инкогнито и отключить блокировщик рекламы.

По нашей инвайт-ссылке вы получаете прем III уровня «Т-127» навсегда + 600 голды

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

Инвайт на 250к серебра, 600 голды и 2 танка навсегда

  1. Нажмите на код WOTSBER WOTSBER для копирования и автоматического использования инвайт ссылки
  2. Введите данные и код в нужно поле
  • Прем танки T-127 и Черчилль 3 навсегда
  • 600 голды
  • 250 тысяч серебра
  • 3 дня танкового ПА

Инвайт-код для получения 400к серебра, 18 дней према и 2 танков навсегда

  1. Переходим по инвайт-ссылке
  2. Заполняем все поля формы регистрации
  3. Вводим инвайт-код RENT2T2LT RENT2T2LT
  4. Принимаем условия пользовательского соглашения и нажимаем кнопку ПРОДОЛЖИТЬ.
  • Прем танки T-127 и T2LT навсегда
  • 600 голды
  • 18 дней прем аккаунта
  • БТ7А в аренду на 7 дней

Создание аккаунта WOT с 2300 голды, 18 дней према и 447 тысяч серебра

  1. Нажмите на код ROUTEMYBATTLE ROUTEMYBATTLE для того чтобы он скопировался и открылась инвайт ссылка
  2. Заполните все поля и вставьте код в поле инвайта
  • Прем танк 3 ур. T-127 навсегда
  • 600 голды
  • 7 дней прем аккаунта
  • 447 тысяч серебра

Инвайт-код для получения 2300 голды, 18 дней према и максимум танков

  1. Переходим по инвайт-ссылке
  2. Затем заполняем все поля предложенной формы.

Особое внимание обращаем на пункт, где спрашивается, есть ли у игрока рабочий инвайт-код.

После этого для новичков WOT в ангаре будет:

  • Прем танк 3 ур. T-127 навсегда
  • 600 голды
  • 7 дней прем аккаунта (танковый)
  • 4 прем танка в аренду на 10 боев + 100% экипаж: «СУ-122-44» и «VK 45.03» (VII уровень), «Type 64» и «Strv m/42-57» (VI уровень)

Инвайт-код для получения 2800 голды, 18 дней према, танков T-127 и T2 Light навсегда

  1. Перейдите по инвайт-ссылке
  2. Введите код CRUSHINGIT CRUSHINGIT в поле «У вас есть инвайт код?»
  • Прем танк 3 ур. T-127 навсегда
  • Прем танк 2 ур. T-2-Light
  • 1100 голды
  • 7 дней прем аккаунта (танковый)

Как превратить игру в источник дохода. Классические способы

Первый «товар», который можно реализовать на геймерском рынке — это то, что ты знаешь и умеешь . Он всегда имеет спрос, и иногда этот спрос превращается в неплохие деньги.

Способ #1. Тематические сайты, блоги и группы в соцсетях

Если хочешь поделиться знаниями и опытом, можно создать информационную площадку с авторским контентом на игровую тему. Главное здесь — раскрутиться и собрать большую аудиторию, иначе твои труды не только не дадут заработать, но и загонят тебя в «минус».

Способ #2. Летсплеи и стримы на YouTube/Twitch

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

Способ #3. Турниры

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

Способ #4. Прокачка аккаунтов

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

И сразу важная оговорка – подобные действия компания Wargaming не одобряет и влечёт это всё за собой плачевные последствия, вплоть до перманентных блокировок аккаунтов. Тоже самое касается и обычной продажи игровых акков, данные действия запрещены правилами WG.

Способ #5. То самое золото

Золото может приносить хороший доход, только если его по-настоящему много . И в этом кроется главная проблема, которая мешает заработку на игровой валюте. Большое количество золота можно получить разве что на турнирах, а подарки и конкурсы от World of Tanks не позволяют регулярно пополнять собственную «казну». Про кейсы, читы и мобильные приложения для майнинга даже говорить не стоит — они лишь тратят твоё время и ничего не дают взамен.

Шестой способ создала команда CBS Games

Создатели платформы — танкисты-любители, изучившие World of Tanks вдоль и поперёк. Все их знания сконцентрировались в уникальном сервисе, который позволяет делать ставки на бой, в котором ты участвуешь . Ты можешь поставить на то, что твоя команда победит, на выживание в бою, а также на то, сколько вражеских танков выйдет из строя. На данный момент у сервиса нет аналогов.

Чтобы начать делать ставки и зарабатывать деньги на собственных скиллах, нужно иметь аккаунт на http://worldoftanks.ru и выполнить несколько несложных действий – на все уйдет не больше 10 минут. Если ты уже бывалый танкист и успел набраться опыта, то у тебя есть все шансы на выигрыш . Если же ты новичок, то сначала лучше попрактиковаться, а уже потом испытывать судьбу: исход ставки зависит исключительно от твоих навыков, и без них в CBS Games будет сложно. Но ты, конечно, всё равно можешь попробовать.

Здесь можно посмотреть видео-обзор на сервис , а ниже прочитать короткую инструкцию по пользованию.

Итак, первый этап — это регистрация в сервисе . Зайди на сайт, создай профиль с никнеймом из World of Tanks, а затем подтверди его через письмо, которое придёт на твою электронную почту. После этого проверь почту ещё раз — мы отправим тебе пароль от твоего профиля.

Теперь авторизоваться. Введи e-mail , который использовался во время регистрации и пароль из письма.

Следующее что нужно сделать — скачать и установить приложение для Windows . С помощью него ты сможешь использовать возможности CBS Games и делать ставки. Оно полностью безопасное, а значит, тебе не стоит переживать по поводу «здоровья» своего компьютера. Программа передаёт лишь важные для работы сервиса данные о проведённых боях.

Наконец настала пора пополнить счёт : перейди в раздел «Управление счетами» и нажми на нужную кнопку. Тебе откроются 4 способа пополнения, и ты сможешь выбрать любой из них: через кошелёк ADV, банковскую карту, Bitcoin и Litecoin. В первых двух случаях с тебя возьмут комиссию, но ее сразу же вернут на твой счёт.

Добрались и до ставки. На этом этапе нужно выбрать танк , а также указать сумму , которой тебе не жалко рискнуть, и исход боя : победа, выживание и количество вражеской техники, которая отправится на свалку. Можешь указать все 3 варианта — тогда коэффициент ставки будет очень «симпатичным». Только не забывай, что шансы на проигрыш тоже вырастут. Когда определишься с выбором, подтверди ставку и переходи к последнему этапу.

Последний этап — это непосредственно бой. Перед его началом проверь индикатор «Состояние подключения» на странице ставки: он должен гореть зелёным. Если горит красным, обнови страницу и перезапусти игру.

Вот, собственно, и всё. Сервис принял ставку, и её исход зависит только от тебя . Выиграешь — и деньги тут же отправятся тебе на счёт. Деньги со счёта ты сможешь получить на кошелёк ADV или банковскую карту, в будущем добавят Qiwi и Payeer.

Если остались вопросы, загляни в раздел «Помощь». И не забудь про реферальную программу в профиле CBS Games: с её помощью можно получать денежные бонусы за игроков, которых пригласишь в игру.

Краткий ФАК по чертежам и довольствию

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

Сколько боев требуется для получения довольствия?

В среднем от пяти до семи. Но это приблизительные цифры.

Чем отличается стандартное довольствие от большого?

Шансом на выпадение редких наград, а также количеством содержимого (в большую сторону).

Обязательно ли побеждать в бою, чтобы получить довольствие?

Нет. Главное, проявить себя как можно эффективнее и принести своей команде максимум пользы.

Имеется ли какая-то зависимость уровня, нации или техники, на которой состоялся бой, на выпадение определенного фрагмента?

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

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

В таком случае стоимость исследования будет равна нулю опыта. Но для открытия (покупки) техники высокого уровня, на которую имеются все фрагменты чертежей, все равно придется пройти по всей ветке, либо использовать для этого «свободку».

Как узнать, какой фрагмент чертежа дали за выполнение ежедневной задачи?

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

Как часто выпадают чертежи?

В среднем каждые 6-12 боев. Но цифры могут меняться как в меньшую, так и большую сторону.

На технику какого уровня чертежи тратить выгоднее всего?

Зависит от личных предпочтений. Опытные игроки предлагают тратить чертежи на те танки в ветке, которые лично для вас оказались «кактусом», то есть, машину, на которой не нравится или не получается воевать.

Хотя если отталкиваться от математических подсчетов, то выгоднее всего вкладываться в исследования девятого уровня, исходя из затрат опыта (4900 против 4500 для «десяток»).

Склад

На Складе отображается всё ваше игровое имущество, от снарядов и модулей до машин в Ангаре и Личных резервов. Оценивайте свои запасы, чтобы знать, что стоит докупить, и продавайте ненужное.

Склад разделён на семь категорий:

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

Содержит модули, снаряды, оборудование и снаряжение, не установленные на имеющуюся технику. Также в категории представлены демонтажные наборы, предбоевые инструкции и учебные материалы.

Содержит фрагменты чертежей неисследованной техники, а также универсальные и национальные фрагменты.

Содержит машины, имеющиеся в Ангаре, арендную технику и проданные машины, доступные к восстановлению за кредиты.

Содержит личные резервы для увеличенного заработка в боях. Вы можете не только оценить свои запасы, но и активировать резервы прямо со Склада, а также перейти в Магазин для покупки.

Содержит готовые стили и элементы внешнего вида, для которых нет подходящей техники в вашем Ангаре.

Содержит предложения с наградами, полученные в рамках игровых событий или акций. В каждом предложении можно выбрать одну или несколько наград. Предложения могут действовать бессрочно или до определённого времени, после которого награды станут недоступны для выбора. Категория отображается, если у вас есть хотя бы одна невыбранная награда.

Продажа ненужных модулей и снарядов

Чтобы избавиться от всех не подходящих вашим машинам комплектующих:

  1. Перейдите на вкладку СКЛАД в Ангаре.
  2. Щёлкните по иконке (Модули и снаряды на продажу). По умолчанию все комплектующие в этом разделе отмечены для продажи флажком . Если вы хотите сохранить на Складе какой-либо модуль или комплект снарядов, перед продажей снимите с него флажок.
  3. Нажмите Продать в правой верхней части экрана.

На ваш игровой аккаунт будет начислена стоимость проданных комплектующих в кредитах.

Продажа запасов и техники

Чтобы продать имущество или технику со Склада:

  1. Перейдите на вкладку СКЛАД в Ангаре.
  2. Выберите (Запасы) или (Техника в Ангаре) на панели слева.
  3. Щёлкните по предмету или машине, которые хотите продать. Отобразится окно Подтверждение продажи .
  4. Укажите количество предметов для продажи. При продаже техники определите, куда отправить экипаж и сложное оборудование, и введите итоговую стоимость продажи из графы ОБЩИЙ ИТОГ .
  5. Нажмите Продать .

На ваш игровой аккаунт будет начислена соответствующая сумма в кредитах.

Системные требования World of Tanks

Белорусский Мир Танков всегда был требователен к железу, но после обновления 1.0 требования к системе выросли еще больше.

Минимальные

  • Процессор: 2 ядра, 3.0 ГГц
  • Оперативная память: 2 Гб
  • Видеокарта: 512 мб

При такой конфигурации вы можете рассчитывать на 20-40 фпс и сносную игру на минимальных настройках. При этом Ворлд оф Танкс будет выглядеть, примерно, как «Баттл Сити» на денди, но играть вы сможете. Удовольствие не гарантирую, но вырванные клочья волос и покусанные локти будут 100%

Рекомендуемые

  • Процессор: 4 ядра, 3.2 ГГц (уровень Intel Core i5)
  • Оперативная память: 4 Гб
  • Видеокарта: 2 Гб

С таким железом вы сможете комфортно играть на средних и высоких настройках.

«Ультра» настройки

  • Процессор: 4 ядра, 3.7 ГГц (уровень Intel Core i5)
  • Оперативная память: 8 Гб и больше
  • Видеокарта: 4 Гб

Имея в наличии ПК с такой конфигурацией, вы запросто сможете играть в ВОТ на «ультрах» с комфортным высоким FPS. Если после этого оглянуться на минимальные системные требования, то вы, думаю, быстро поймете, что, примерно, увидите в игре при 256-512 мегабайтах видеопамяти… Успехов, танкисты!

Регистрация WoT

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

Т-127 + 2450 голды

Нажмите «СОЗДАТЬ АККАУНТ WOT» скачайте игру, при регистрации введите инвайт код TANKOLET, в ангаре будут бонусы — танк Т-127 и 2450 золота

Разбор протокола World Of Tanks

Часть первая: инструментарий мелкосерийного изобретения велосипедов
Почему и зачем: длинная и необязательная преамбула

Хорошо, что опыта игрового модостроительства у меня было немного — так, пару кастомных прицелов для Deer Hunter 2005 и «нелицензионный» недоклиент VATSIM/FSD с сопутствущим «взломом» протокола последнего. Ещё лучше, что ни разу не приходилось с головой погружаться в сколь-нибудь трудоёмкую и длительную отладку и дизассемблирование. То есть, с IDA и OllyDBG я поверхностно знаком, но не как с ежедневными рабочими инструментами.

В WOT играю с начала 2011 года. Не запоем, а, скорее, набегами — по 5-6 боёв вечером. Было время 2 года назад, наш клан состоял в Красном Альянсе, ходил на глобалку по ночам, выполнял какие-то тактические задачи на европейском ТВД , устраивал тренировки и спарринги, вовсю бурлили внутриигровые политические страсти, отпочковывались учебные кланы. Сейчас всего этого уже нет, и наш золотой ёжик превратился в табличку над «Домом Ветеранов».

Итак, я уверен, что в обозримом будущем никаких планов по введению полноценного режима спектатора в WOT нет и не будет. Под полноценным режимом спектатора я понимаю множественные подключения игроков в сеанс боя изначально как невзаимодействующих на игру «привидений»-наблюдателей, а не на технике. Это тот самый режим, из-за отсутствия которого комментаторы на чемпионатах WOT вынуждены заходить в бой 15-м танком, убиваемым своими на базе. Это тот самый режим, из-за которого появились моды «командирского zoom» и «кинематографической камеры» — по сути, просто костыли. А нужен такой режим затем, чтобы командир роты занимался командованием, а не скакал впереди на лихом танке по-чапаевски, чтобы он видел ситуацию на карте в целом непрерывно, а не отвлекался на неё в пылу нападения из засады. В идеале, командиру даже не нужны красоты трёхмерного мира — достаточно одной большой карты на весь монитор с игровой ситуацией в реальном времени — HP, повреждениями модулей, членов экипажа, направлениями стволов и прицелов союзной техники, засвеченных в каждый момент вражеских юнитов и прочей вспомогательной информации.

WOT предоставляет широкие возможности модостроительства, но такая идея выходит за рамки классического «заменить пару swf-файлов на свои». Потребуется перехват и разбор самого игрового протокола для того, чтобы иметь возможность передать на командирский планшет своё видение игровой ситуации.

Обход шифрования 0x0A-й дорогой

Первые робкие попытки пролезть в протокол танков я предпринял ещё в 2011 году. Начинать это, как и везде в подобных задачах, стоит с хорошего сниффера (кстати, в случае с VATSIM/FSD на этом можно и остановиться — внезапно оказалось, что протокол там текстовый), и я, вооружившись Microsoft Network Monitor’ом, ринулся в бой. За отчётные 3 года в схеме входа ничего кардинально не поменялось, кроме количества игровых кластеров. Сервис авторизации у каждого кластера живёт на одном IP, к нему уходит один пакет с логином-паролем, и от него приходит один пакет — как минимум, с идентификатором конкретного игрового сервера из этого же кластера, на который клиенту надо переключиться, и с чьим IP происходит весь дальнейший обмен. Выглядит это всё приблизительно так

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

Итак, если трафик проходит потоковое шифрование, логично предположить, что где-то в глубинах программы есть функция наподобие SendToServer(), в которой есть вызов вроде EncryptBuffer() и в которой, в конечном счёте, выполнение доходит до конкретного sendto(). Наша задача, для начала — найти, где это происходит. Загружаем танки в OllyDbg и перед нажатием на кнопку «Войти» ставим логирующий брейкпоинт на sendto().

Через несколько десятков срабатываний, уже в ангаре, вызовы sendto() становятся более монотонными, в том плане, что адрес буфера для отправки данных не меняется:

Чтобы узнать, где шифруется этот буфер, я сначала пошёл по неправильному пути — начал изучать графы вызовов в IDA и отслеживать вручную возвраты из функций. Где-то на 15-й такой функции мне это надоело, я полностью заблудился в коде и поставил брейк на запись по адресу буфера.

Брейк сработал внутри вот такой чудесной функции по адресу 0x00BAF76F, чудесность которой состоит в том, что в неё передаются 3 параметра — два адреса буфера и ещё один — их одинаковая длина. Тот самый EncryptBuffer(ptr_src,ptr_dest,len), который нам нужен. Что там лежит в незашифрованном виде, мы пока смотреть не будем, об этом позже.

Это что касается отправки данных. Как быть с приёмом? Немного сложнее, но, в целом, так же, поэтому не буду утомлять вас большими и страшными скриншотами отладчика. Схема такая — ставим брейк на recvfrom(), смотрим адрес буфера, куда складывается принятый зашифрованный пакет. Ставим брейкпоинт на чтение с адреса буфера и тут нам в очередной раз повезло — брейк срабатывает на вызове функции по адресу 0x00BAFB79, которая занимается расшифровкой блоков по 8 байт и находится, в свою очередь, в теле функции по адресу 0x00BAFB30. А уже эта функция почти такая же чудесная, как и та, что мы нашли выше: она принимает 4 параметра — два адреса буфера, их длину и какой-то флаг.

Назовём её DecryptBuffer(ptr_src,ptr_dest,len,flag). Адреса буферов, как видно, совпадают. Что полностью логично, так как при потоковом шифровании стоит ожидать одинаковой длины блоков исходного и шифротекста.

Осталась одна тонкость. Если функцию EncryptBuffer() достаточно перехватывать непосредственно перед её вызовом (т.е. ставим INT3-брейкпоинт вместо CALL) вытаскивая память по адресу ptr_src длиной len, то в момент вызова DecryptBuffer() оба указателя покажут на один и тот же блок, который ещё пока зашифрован. Поэтому перехватывать эту функцию надо перед самым возвратом, который у неё происходит командой RETN 10 по адресу 0x00BAFBA8. В этот момент на стэке лежат те же параметры, за исключением того, что ptr_src равен нулю (это нововведение версии 0.8.11, в предыдущей указатели как-то оставались равны) и адрес возврата. И ptr_dest, конечно, показывает на расшифрованный буфер. Теперь, когда мы знаем, где в клиенте WOT сообщения ещё не зашифрованы и где уже расшифрованы, нужно их оттуда автоматически вытаскивать для дальнейшего анализа.

Что же там внутри?

Здесь матёрые гуру реверс-инжиниринга, в духе «There’s an emacs command to do that» подумают: «ага, ну теперь можно написать на питонеэзотерическом языке вот такой скриптплагин для олькииды, который будет делать с этими данными всё что хочешь и даже за пивом сбегает». Но мы пойдём другим путём. Я хочу сразу ориентироваться на то, что ещё до того, как дело дойдёт до разработки командирского планшета, то есть даже для самого полноценного разбора протокола WOT мне понадобятся помощники и тестировщики, далёкие от мира программирования. Им нужен будет простой инструмент с понятным интерфейсом, выдающий легко читаемые данные.

Так что предвидя скептические ухмылки, я засел за Lazarus и набросал в нём специализированный win32-отладчик, основной функцией которого является поставить два INT3-брекпоинта в нужных местах и по их срабатыванию вытаскивать данные по адресу и длине буфера, лежащим на стеке по известным смещениям. Ещё он умеет вести txt.gz лог с hexdump’ами пакетов и записывать все прошедшие пакеты так, что их потом можно заново «проиграть» через парсер. Вот что получилось. Так WOT клиент только начинает входить в ангар.

А вот так он себя ведёт уже находясь в ангаре.

Какие выводы можно сделать, даже не смотря на пояснения к пакетам, которые я поленился убрать для этих скриншотов? Сразу несколько.

Во-первых, видно, что все пакеты начинаются либо с 0x48, либо с 0x58, либо с 0x78; какой-нибудь закономерности на этот счёт я ещё не уловил, кроме того, что пакеты с уже известной функцией свой значащий байт не меняют.

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

Размеры всех пакетов выравнены по границам 8 байт, что ненавязчиво указывает нам на размер блока всё того же BlowFish; пока я до этого догадался, прошло немало времени в попытках обьяснить странную «контрольную сумму» в конце, да ещё и переменной длины. В конце концов, получив в этом паддинге вместо простого мусора слово «Flags» я, наконец, прозрел.

Ну и в лучших хакерских традициях, в конце каждого пакета находится сигнатура мёртвой говядины; кто бы мог подумать где мы её найдём 🙂

После получения Session ID от сервера приезжает пакет, содержащий номер игрока в неожиданно текстовом формате (792067). А вот пакет, который начинается на 0x78 0x00 на первом скриншоте — особо интересен. Сочетание сигнатуры 0x80 0x20 вкупе с тем, что перед каждым строковым литералом в нём стоит 0x55 и байт длины строки, а после каждого 0x71 находится возрастающий номер, должно насторожить опытных питонщиков — это же, чёрт побери, Python Pickle со своим запихиванием всего подряд в мемо! Вот он такой:

В следующей части, если она заинтересует уважаемых обитателей Хабра, я расскажу о том, как в протоколе WOT передаются файлы, размеры которых намного больше реалистичного размера UDP пакета и MTU. И о том, что эти файлы оказывается сжатыми zlib’ом а внутри у них всё тот же Python Pickle с разными неожиданными вещами.

Спасибо за внимание!

UPD. Свежие новости! По агентурным данным из самого сердца КВГ, мой лёгкий намёк на потенциал коммерческого использования командирского планшета поднял «небольшой бугурт» (дословно), в результате чего кровавые модераторы в полнейшей панике наконец заметили и слили в мусорник тему проекта на официальном форуме танков, а мне было доверительным шёпотом посоветовано замылить данные своего аккаунта на скриншотах.

Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector