Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Robocraftgame.com - разбор пакетов

-

Общение и обсуждение прочих игр

- Обсуждение и вопросы по любым другим онлайн-играм

Ответ
 
Опции темы
Старый 26.03.2015, 12:58   #1
 Разведчик
Аватар для anfit
 
anfit скоро будет известенanfit скоро будет известенanfit скоро будет известенanfit скоро будет известен
Регистрация: 09.05.2013
Сообщений: 0
Популярность: 386
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Exclamation Robocraftgame.com - разбор пакетов

Есть замечательная игра [Ссылки могут видеть только зарегистрированные пользователи. ]
Хочу научиться шифровать\дешифровать пакеты между клиентом-сервером.
Пакеты отлавливаю без труда, юзаю WP507F

Предполагаю, что обмен данными идёт в XML формате, который каким-то способом либо запакован, либо сериализирован.
Информации мало в какую сторону копать, но вот что накопал:

Пакет для примерного разбора, отловленный от сервера:
95D55265747269657665556E6C6F636B65644375626573930B 1A933D9F0B414456700B4FBFB2710B517DE57B0B629FAFEC0B 68988A630B8098BA0F0B85083D670B88D7A0E00BA02038360B AAD44D340BAE95D4A50BBDEE823C0BC65A64860BE0A9599F0B E9B04FD90BF93B52A90BFC718DAD0BE23C17C9E46334636635 3636302D386132612D343232322D623234372D376165313261 373136343765
в виде hex-файла [Ссылки могут видеть только зарегистрированные пользователи. ]

Открыв пакет в hex редакторе видим [Ссылки могут видеть только зарегистрированные пользователи. ] составляющие пакета,
00х95-пологаю тип пакета
01хD5-длина пакета
02х-22х-заголовок пакета в ASCII
23х-х119 - дальше идёт зашифрованное тело пакета, которое хотелось бы как-то расшифровать
120х-155х - какой-то token, возможно ключь к дешифрации. Этот токен есть в конце всех пакетов, естественно везде он разный по значению, одинаковый по длине.

На этом форуме нащел сообщение http://zhyk.ru/forum/showpost.php?p=5427742&postcount=2
начал копать файл Assembly-CSharp.dll [Ссылки могут видеть только зарегистрированные пользователи. ] из каталога с игрой, он частично обфусцирован
нащел клиент за 2013 год, там этот файл немного меньше обфусцирован [Ссылки могут видеть только зарегистрированные пользователи. ] пологаю взаимоотношение с сервером в старой версии не сильно отличается от новой.


Итак, заглядываем внутрь в биоблитеку, первое что на что упал взгляд - на утилиты сериализации [Ссылки могут видеть только зарегистрированные пользователи. ] может ими можно как-то дешифровать тело пакета?

Еще интересное место [Ссылки могут видеть только зарегистрированные пользователи. ] в актуальном new_Assembly-CSharp.Cleaned.dll [Ссылки могут видеть только зарегистрированные пользователи. ] (после деобфусцирования длинных имён)
знаний как правильно копать не хватает наверно по коду можно найти какие примерные функции, которые вызываются для формирование конечного пакета....

Если надо, могу дать еще примеры других пакетов от клиента или сервера.


Я в сетевом программировании увы профан, и вообще только учусь пока изучаю с++, но мне важен сам алгоритм, а не кодинг, помогите кто чем может !!!
  Ответить с цитированием
Старый 26.03.2015, 20:39   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Цитата:
Сообщение от anfitПосмотреть сообщение
Есть замечательная игра [Ссылки могут видеть только зарегистрированные пользователи. ]
Хочу научиться шифровать\дешифровать пакеты между клиентом-сервером.
Пакеты отлавливаю без труда, юзаю WP507F

Предполагаю, что обмен данными идёт в XML формате, который каким-то способом либо запакован, либо сериализирован.
Информации мало в какую сторону копать, но вот что накопал:

Пакет для примерного разбора, отловленный от сервера:
95D55265747269657665556E6C6F636B65644375626573930B 1A933D9F0B414456700B4FBFB2710B517DE57B0B629FAFEC0B 68988A630B8098BA0F0B85083D670B88D7A0E00BA02038360B AAD44D340BAE95D4A50BBDEE823C0BC65A64860BE0A9599F0B E9B04FD90BF93B52A90BFC718DAD0BE23C17C9E46334636635 3636302D386132612D343232322D623234372D376165313261 373136343765
в виде hex-файла [Ссылки могут видеть только зарегистрированные пользователи. ]

Открыв пакет в hex редакторе видим [Ссылки могут видеть только зарегистрированные пользователи. ] составляющие пакета,
00х95-пологаю тип пакета
01хD5-длина пакета
02х-22х-заголовок пакета в ASCII
23х-х119 - дальше идёт зашифрованное тело пакета, которое хотелось бы как-то расшифровать
120х-155х - какой-то token, возможно ключь к дешифрации. Этот токен есть в конце всех пакетов, естественно везде он разный по значению, одинаковый по длине.

На этом форуме нащел сообщение http://zhyk.ru/forum/showpost.php?p=5427742&postcount=2
начал копать файл Assembly-CSharp.dll [Ссылки могут видеть только зарегистрированные пользователи. ] из каталога с игрой, он частично обфусцирован
нащел клиент за 2013 год, там этот файл немного меньше обфусцирован [Ссылки могут видеть только зарегистрированные пользователи. ] пологаю взаимоотношение с сервером в старой версии не сильно отличается от новой.


Итак, заглядываем внутрь в биоблитеку, первое что на что упал взгляд - на утилиты сериализации [Ссылки могут видеть только зарегистрированные пользователи. ] может ими можно как-то дешифровать тело пакета?

Еще интересное место [Ссылки могут видеть только зарегистрированные пользователи. ] в актуальном new_Assembly-CSharp.Cleaned.dll [Ссылки могут видеть только зарегистрированные пользователи. ] (после деобфусцирования длинных имён)
знаний как правильно копать не хватает наверно по коду можно найти какие примерные функции, которые вызываются для формирование конечного пакета....

Если надо, могу дать еще примеры других пакетов от клиента или сервера.


Я в сетевом программировании увы профан, и вообще только учусь пока изучаю с++, но мне важен сам алгоритм, а не кодинг, помогите кто чем может !!!

Про токен я уверен что это ключ к какому-нибудь простому методу шифрования, тоесть примерно так:
1) Генерируется токен
2) Составляется тело пакета
3) Сериализируется
4) Криптуется токеном
5) Вписываются размеры и тд пакета.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 26.03.2015, 23:29   #3
 Разведчик
Аватар для anfit
 
anfit скоро будет известенanfit скоро будет известенanfit скоро будет известенanfit скоро будет известен
Регистрация: 09.05.2013
Сообщений: 0
Популярность: 386
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Наверно так и есть, найти бы функции отвечающие за сериализацию и криптование токеном
  Ответить с цитированием
Старый 28.03.2015, 12:08   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Цитата:
Сообщение от anfitПосмотреть сообщение
Наверно так и есть, найти бы функции отвечающие за сериализацию и криптование токеном

Надо найти код как игра отправляет пакет о логине или регистрации.
Я на 99,9% уверен что пакет отправляется по одному шаблону с разными данными.
Щас покопаюсь в dll-ах которые ты скинул.
------
Ладно, лучше сам сдампаю необходимые .dll
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 28.03.2015 в 12:16.
  Ответить с цитированием
Старый 28.03.2015, 12:58   #5
 Разведчик
Аватар для wangogsig
 
wangogsig никому не известный тип
Регистрация: 12.01.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Инфу скинь, интересно же
  Ответить с цитированием
Старый 28.03.2015, 15:07   #6
 Разведчик
Аватар для anfit
 
anfit скоро будет известенanfit скоро будет известенanfit скоро будет известенanfit скоро будет известен
Регистрация: 09.05.2013
Сообщений: 0
Популярность: 386
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

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

Добавлено через 5 часов 38 минут
Кстати забыл сказать, что первый пакет "логин" помоему закодирован base64, я же в первом посте привёл пример пакета без кодирования base64, т.к остальные пакеты им не зашифрованы.

Последний раз редактировалось anfit; 28.03.2015 в 20:46. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.03.2015, 23:18   #7
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Дело снятия защиты, помимо Eazfusctor-a 4.3 используется какой-то неродной Control Flow. Из-за чего такие события OnClickLoginButton() и OnClickRegisterButton() - недоступны.
--------------
Ошибочка, надо было перегрузить имеющиеся .dll-ки
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 28.03.2015 в 23:26.
  Ответить с цитированием
Старый 01.04.2015, 05:32   #8
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Кароче, всё заточено под Unity, у меня получилось грамотно вызвать функцию того же логина (PlayerIO.Authenticate), но ошибка сразу же [Ссылки могут видеть только зарегистрированные пользователи. ]
Кто шарит - может просвятить.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 01.04.2015, 09:55   #9
 Разведчик
Аватар для anfit
 
anfit скоро будет известенanfit скоро будет известенanfit скоро будет известенanfit скоро будет известен
Регистрация: 09.05.2013
Сообщений: 0
Популярность: 386
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Подскажи где ты эту функцию нащел? PlayerIO.Authenticate - хочу глянуть на её код.
  Ответить с цитированием
Старый 01.04.2015, 14:27   #10
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Цитата:
Сообщение от anfitПосмотреть сообщение
Подскажи где ты эту функцию нащел? PlayerIO.Authenticate - хочу глянуть на её код.

Поищи в PlayerIOUnity3DClient.dll.
Открой в рефлекторе и нажми F3, введи Authenticate.
А вот пока исход этой функции
[Ссылки могут видеть только зарегистрированные пользователи. ]

Добавлено через 18 минут
Я тут покурил немного инфы, и оказывается это из-за UnityEngine.dll
Эта штукенция не будет работать если её просто добавить в dll-ки нашего проекта.
Как фиксить - не знаю пока.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 01.04.2015 в 14:46. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 01.04.2015, 15:21   #11
 Разведчик
Аватар для anfit
 
anfit скоро будет известенanfit скоро будет известенanfit скоро будет известенanfit скоро будет известен
Регистрация: 09.05.2013
Сообщений: 0
Популярность: 386
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Robocraftgame.com - разбор пакетов

Странно.. не нащел функции Authenticate в PlayerIOUnity3DClient.dll
по листингу функции тоже не особо понятно))
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Robocraftgame.com - разбор пакетов anfit Вопросы и ответы, обсуждения 1 22.03.2015 18:22
[Пакеты] Разбор пакетов в ПБ Meteor2142 Разработка ПО для Point Blank 19 19.04.2013 18:03
Разбор скриптов aion programmer Боты, скрипты и прочий софт для Aion 19 20.10.2012 01:58
Разбор дизасемблера. krukovis Общение разработчиков 3 17.01.2012 18:39
[Информация] Разбор пакетов falkonmen Rising Force Online 38 10.05.2010 16:22

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 11:19.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net