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

Ответ
 
Опции темы
Старый 08.05.2012, 08:56   #1
 Разведчик
Аватар для Anоnymоus
 
Anоnymоus на правильном пути
Регистрация: 05.05.2012
Сообщений: 17
Популярность: 22
Сказал(а) спасибо: 12
Поблагодарили 6 раз(а) в 5 сообщениях
Отправить сообщение для Anоnymоus с помощью Skype™
 
По умолчанию Разбор пакета игры "Правила войны"

Первичный разбор пакета необходим для написания бота для этой игры. Напишу я или вы, мне без разницы.
Опишу структуру пакета используя исходный код игры.
Используемые программы: Opera, Charles, Flash Decompiler Trillix

Настроим браузер под использование локального прокси Charles.
Зайдем в игру vkontakte.ru/rules_of_war и запишем любой пакет передаваемый на сервер игры и проанализируем его.
Например пакет отправки одного юнита на окупацию чужого сектора:
PHP код:
POST /Geo/Segment02/segment.ashx HTTP/1.0
User
-AgentOpera/9.80 (Windows NT 5.1UruPresto/2.9.168 Version/11.51
Host
209.190.120.226
Accept
text/htmlapplication/xml;q=0.9application/xhtml+xmlimage/pngimage/webpimage/jpegimage/gifimage/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://vkontakte.ru/swf/api_wrapper2_0.swf?_stV=2
Content-Length: 144
Content-type: text/html
sign-code: 415fe1542211bc6a3714f1568e566582
locale-name: ru-RU
signin-authKey: 88749ca57e50feba2f6267c7743d75f4
signin-userId: vk8570512
server-method: SendUnit
client-ver: 63

{"o":{"ti":{"t":{"t":{"2":1}},"o":3,"r":null},"t":4023659,"o":4007618,"di":null},"r":2909,"t":1319098626034,"g":366575,"u":1319098259459,"v":63} 
из пакета понятно что игра отправляет POST запрос на страницу 209.190.120.226/Geo/Segment02/segment.ashx который соответствует всем стандартам JSON запросов.
Нас может смутить только эта часть:

PHP код:
sign-code415fe1542211bc6a3714f1568e566582
locale
-nameru-RU
signin
-authKey88749ca57e50feba2f6267c7743d75f4
signin
-userIdvk8570512
server
-methodSendUnit
client
-ver63

{"o":{"ti":{"t":{"t":{"2":1}},"o":3,"r":null},"t":4023659,"o":4007618,"di":null},"r":2909,"t":1319098626034,"g":366575,"u":1319098259459,"v":63
видим неизвестный хэш в параметре sign-code и знакомые authKey получяемые от ВК и свой userId vk8570512
также нужно узнать для чего нужен параметр server-method и собственно сама информационная нагрузка в виде структурного списка параметров.

Открываем vkontakte.ru/rules_of_war, смотрим исходный код страницы и берем адрес самой игры в поле plarium_game_url
Скачиваем и переименуем в game.swf.
Открываем game.swf с помощью Flash Decompiler Trillix.
Поиском ищем в коде ActionScript где упоминается наша страничка на которую был запрос segment.ashx.
Находим этот блок кода и начинаем подыматься от одной функции до другой складывая общую картину происходящего в игре.

Имеем функцию отправляющую команды серверу JsonCallCmd("SendUnit", this._dto)
Видим что как раз в первом параметре и указывается наш server-method.
А во втором параметре принимает this._dto
Немного полистав исходники игры видим что это и есть наш структурированный список который игра складывает из множества параметров комманды в которую попадает уникальный идентификатор юнита, сектора, вашего сектора, случайное число и номер пакета по порядку.
PHP код:
{"o":{"ti":{"t":{"t":{"2":1}},"o":3,"r":null},"t":4023659,"o":4007618,"di":null},"r":2909,"t":1319098626034,"g":366575,"u":1319098259459,"v":63
теперь попробуем узнать что такое sign-code
ищем его в коде, складываем все в кучу и получаем такой алгоритм

PHP код:
ign-code md5("The Matrix has you..." this._dto "POST" userSocialId userSocialAuthKey
this._dto нам известен, userSocialId - наш vkID и userSocialAuthKey - наш authKey

все, мы знаем с чего состоит пакет, можно писать бот...
  Ответить с цитированием
Старый 08.05.2012, 19:54   #2
 Разведчик
Аватар для Богомол
 
Богомол никому не известный тип
Регистрация: 18.04.2009
Сообщений: 45
Популярность: 3
Сказал(а) спасибо: 9
Поблагодарили 4 раз(а) в 2 сообщениях
Отправить сообщение для Богомол с помощью ICQ
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Забавно наблюдать, как один пост расползается по всему интернету.
Ладно бы он правильный был.
На днях как раз проходил авторизацию с помощью дельфи.
Правильный sign-code выглядит так:
sign-code = md5("The Matrix has you..." + post.data + server-method + userSocialId + userSocialAuthKey),
где userSocialId вида vk12345 и userSocialAuthKey - authkey
Причем userSocialId и userSocialAuthKey будут пустыми при авторизации в игре (server_method=SignIn).
  Ответить с цитированием
Старый 15.05.2012, 11:12   #3
 Разведчик
Аватар для xxxpert
 
xxxpert никому не известный тип
Регистрация: 28.04.2011
Сообщений: 11
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Для ПВ в контакте есть TOTAL CONTROL смысл распоэзиваться о ключе пакета да еще и свои id светить, тот кто пишет ботов и так знает как это делать Лучше бы нашли реальные баги, готов заплатить
  Ответить с цитированием
Старый 07.06.2012, 14:05   #4
 Разведчик
Аватар для csankt
 
csankt никому не известный тип
Регистрация: 03.05.2012
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

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

В общем если кто, может объяснить что как в долгу не останусь!
пишите в личку!
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.06.2012, 14:34   #5
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Кто знает, в каком пакете и в каком месте, есть информация о текущем лимите на передачу ресурсов?
  Ответить с цитированием
Старый 13.06.2012, 08:09   #6
 Разведчик
Аватар для Login_Off
 
Login_Off никому не известный тип
Регистрация: 08.06.2012
Сообщений: 8
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

На сколько понял, инфа о лимите приходит с сервера, т.к. информации об отправленных ресах не хранится в кэши.
Хранятся только сообщения у Торговца, но если их даже удалить, то это ведь не снимает лимит.
  Ответить с цитированием
Старый 13.06.2012, 12:26   #7
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Цитата:
Сообщение от Login_OffПосмотреть сообщение
На сколько понял, инфа о лимите приходит с сервера, т.к. информации об отправленных ресах не хранится в кэши.
Хранятся только сообщения у Торговца, но если их даже удалить, то это ведь не снимает лимит.

Ну конечно с сервера, мне это и надо было. Я уже сам нашел. Это в пакет SignIn. Там в ответе путь, в структуре json, такой: u -> g -> wd -> f -> дальше кому надо разберутся.
  Ответить с цитированием
Старый 13.06.2012, 15:07   #8
 Разведчик
Аватар для satana77
 
satana77 на правильном пути
Регистрация: 31.05.2009
Сообщений: 33
Популярность: 32
Сказал(а) спасибо: 7
Поблагодарили 11 раз(а) в 6 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

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

Если у кого-нибудь есть наработки в этой области прошу поделиться
  Ответить с цитированием
Старый 13.06.2012, 15:33   #9
 Сержант
Аватар для zuzzz
 
zuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражанияzuzzz блестящий пример для подражания
Регистрация: 23.09.2009
Сообщений: 154
Популярность: 2052
Сказал(а) спасибо: 21
Поблагодарили 80 раз(а) в 46 сообщениях
Отправить сообщение для zuzzz с помощью ICQ
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Ещё вопрос, как узнать количество караванов и их вместимость? Только по уровню соответствующих зданий?

satana77,
давай вместе разбираться.
  Ответить с цитированием
Старый 15.04.2013, 21:06   #10
 Разведчик
Аватар для delasoul
 
delasoul никому не известный тип
Регистрация: 23.02.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

dobrij den kto razbirajetca wetom dele mne nujna bot ili script sozdat dlja abmen resursow wes internet poiskal nichewo ne naschol galawa uje balit uje daje axota prapal sozdat takoj bot wopschem kto w teme pischite mne kak sozdat ili jesli jest to skinte w lichku
  Ответить с цитированием
Старый 15.04.2013, 21:41   #11
 Разведчик
Аватар для sv1801
 
sv1801 неизвестен в этих краяхsv1801 неизвестен в этих краях
Регистрация: 10.02.2013
Сообщений: 7
Популярность: -177
Сказал(а) спасибо: 15
Поблагодарили 3 раз(а) в 2 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

профиксили уже(
  Ответить с цитированием
Старый 21.04.2013, 18:38   #12
 Разведчик
Аватар для delasoul
 
delasoul никому не известный тип
Регистрация: 23.02.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

ktonibut skajet kak sozdat bota samomu ? uje skolko dnej jdu
  Ответить с цитированием
Старый 31.05.2013, 16:25   #13
 Разведчик
Аватар для YouTank
 
YouTank никому не известный тип
Регистрация: 26.05.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Разбор пакета игры "Правила войны"

Доброго времени суток, ты не мог бы для чайника по шагам объяснить как лимит на передачи ресурсов проверить. Заранее спасибо))
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Правила раздела "Другие Браузерные игры" vnk Другие Игры 0 07.12.2011 21:26
[Куплю] Игра ВК "Правила Войны - ядерная стратегия!", ресы подкреп и т.п! White-HIT Социальные сети 0 01.12.2011 13:40
[Куплю] "Правила войны" - Куплю подкреп, чертежи, ресы. F.e.a.r.15(2) Социальные сети 0 07.11.2011 23:21
Протокол "Правила Войны" Nicker Свободное обсуждение 0 08.08.2011 13:11
[Руководство] Приложение"Правила Войны" - всё моментально RulKot Баги игр ВКонтакте 3 15.04.2011 18:27

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

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

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