Добавить новость

В ЕС обвинили Германию в желании укрепить отношения с Россией

В Ярославской области состоится молодежный кинофестиваль «Свет миру»

Полчища живых муравьев прибыли в Москву из Таиланда в коробках с «игрушками и печеньем»

На серой ветке метро Москвы произошел сбой



Новости сегодня

Новости от TheMoneytizer

Задачи по анализу сетевого трафика онлайн игры

Необходимо провести анализ сетевого трафика старой онлайн игры Warspear Online ( warspear-online.com ), понять структуру отправляемых и получаемых данных. На сайте можно скачать клиент для любой платформы. В windows клиенте код прошел слабую обфускацию и все методы названы произвольным набором символов. Мы нашли старый андроид клиент, где разработчики, быть может, забыли обфусцировать код и поэтому оригинальные названия методов в .so библиотеке сохранились. У нас есть декомпилированная (через IDA) c++ библиотека этого старого android-клиента. Это упрощает задачу, т.к. каждый пакет формируется отдельной функцией. Также мы смогли распаковать и расшифровать файл с игровыми ресурсами.

Сейчас, чтобы совершить любое действие в игре, нам необходимо запустить официальный клиент, подключить к нему написанную нашей командой dll и уже через неё вызывать ту или иную функцию. Мы хотим ещё лучше автоматизировать некоторые игровые процессы, убрав оф. клиент, и «общаться» с сервером напрямую. От исполнителя требуется только анализ сетевого трафика, программу с имитацией игрового клиента мы будем писать уже сами. Под анализом трафика понимается соотнесение блоков данных в запросе/ответе с содержимым игры или параметрами устройства. Например:

данные запроса (набор байт):
01 02 03 04

результат анализа:
тип запроса и его характеристики
01 - тип запроса
02 - тип ОС
03 - мажорная версия клиента
04 - минорная версия

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

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

Этап 2. Создание нового персонажа и выбор имеющегося для подключения к игровому серверу.
После авторизации происходит процесс выбора/создания персонажа. Необходимо проанализировать сетевой трафик этих процессов так, чтобы мы могли:
1. получить список имеющихся персонажей на аккаунте и информацию о них (id, никнейм, уровень и т.д.)
2. создавать нового персонажа с выбранными начальными характеристиками (никнейм, игровой сервер и т.д.)
3. подключиться к игровому серверу за выбранного персонажа. Необходимо только установить соединение так, чтобы персонаж появился в игровом мире. Дальшейший анализ игровых событий на сервере будет происходить в следующих этапах задачи.
Нам нужно понять, что именно отправляет и получает клиент с точностью до каждого блока байт.

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

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

Бесплатные кинопоказы для жителей Лобни проведут в Центральной библиотеке

"Бездарная актриса за 420 тыс. рублей в день": Узнав о новых съемках россияне жестко раскритиковали дочь Юлии Пересильд

Диетолог Дианова рассказала о полезной замене чипсам

Музыкальные новости

Мистический сорт Свани. У дома Шатунова ко дню рождения зацвели белые розы

В Москве проходят теннисные матчи юношеского турнира памяти Ю. М. Лужкова

Гандболистки ЦСКА третий раз подряд выиграли Суперкубок России

Москве-реке добавят электричества // Столичные власти докупают электросуда и планируют их новый маршрут

Новости России

Вагон пригородного поезда загорелся в Подмосковье

Бесплатные кинопоказы для жителей Лобни проведут в Центральной библиотеке

Диетолог Дианова рассказала о полезной замене чипсам

По «Сумеркам» выпустят мультсериал от лица Эдварда Каллена

Экология в России и мире

Российские туристы массово устремились в эти города в сентябре: спрос на некоторые подскочил в 7 раз

Грибная охота: токсиколог Кутушов рассказал, как избежать отравления и собирать только безопасные грибы

Представитель СЛД «Узловая» филиала «Московский» компании «ЛокоТех-Сервис» принял участие в тожественной линейке техникума им. Сафонова

Деловые мероприятия на выставке «Интерткань-2024. Осень» 10-12 сентября

Спорт в России и мире

Медведев о матче с Синнером: «Постараюсь больше думать об «Уимблдоне», чем об Australian Open»

Кудерметова в паре с Хаочин вышла в четвертьфинал парного US Open 2024

Шнайдер в двух сетах проиграла Пегуле в матче четвёртого круга US Open

Джокович проиграл в третьем круге US Open и впервые с 2017 года завершит год без титула на турнире Большого шлема

Moscow.media

ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный

Путешествовать по России можно на любом авто — достаточно пластиковой карточки и телефона

«ХИЖИНА ДЯДИ ТОМА» ПО-РУССКИ

Портативный ТСД корпоративного класса Saotron RT-T70











Топ новостей на этот час

Rss.plus






По «Сумеркам» выпустят мультсериал от лица Эдварда Каллена

Полчища живых муравьев прибыли в Москву из Таиланда в коробках с «игрушками и печеньем»

В Серпухове пройдет традиционный фолк-фестиваль

В ЕС обвинили Германию в желании укрепить отношения с Россией