Логотип игрового форума RF-Cheats.ru    
Новости онлайн игр Правила форума Чёрный рынок Реклама и привилегии Гаранты Арбитраж

Регистрация Бан-лист Сообщество ПОПУЛЯРНОЕ
Вернуться   RF-Cheats.ru - форум читеров и ботоводов > > > >

Пакетный уровень RFO / WPF-скрипты

: Обсуждение пакетов, способа отсылки/редактирования пакетов и багов на их основе. Технически говоря - обсуждение сетевого протокола RF.
Читы и обход фроста для RF Online без хайдаБоты и читы для Perfect World бесплатно без хайдаМоды и читы для World of Tanks (WoT) бесплатно без хайдаМоды и читы для Armored Warfare бесплатно без хайдаБоты и читы для DOTA 2 бесплатно без хайдаБоты и читы для Black Desert Online бесплатно без хайдаЧиты на ArcheAge бесплатно без хайдаЧиты для Warface бесплатно без хайдаВзлом ВКонтакте и ОдноклассниковСписок разделов со всеми играмиЧиты для онлайн игр




Ответ
 
Опции темы
Старый 02.03.2014, 07:12   #1
nas4
Нуб
Аватар для nas4
OFFLINE
Регистрация: 18.02.2014
Сообщений: 2
Благодарностей:
12 всего
Мнения: + 151
Репутация: 37

Разбор пакета типа 0101 (EnterWorldRequest)


Речь идет о версии 2.2.3

Первый пакет, отправляемый процессом rf_online.bin на сервер, это пакет типа 0101 (EnterWorldRequest). Вот его пример:
4A00 0101 2A150000 AD23B3BDE27284AE60600A12208B4485 00 F7ED01 00 37356133326434613664616666353438666366636234306665 61383338613064 00 A30B67 00 D122 0000 347A9C1C
Меня интересуют те байты, которые я выделил синим. Подскажите, как их получить? Знаю, что первые 16 синих байт получаются из Gkey, который отправляется клиенту при логине, но не знаю как.

Последний раз редактировалось nas4; 02.03.2014 в 08:35.

Мои аккаунты, от которых я забыл пароль: tula44, wojtek.
 
Ответить с цитированием


Старый 02.03.2014, 08:11   #2
Тигрь
Крестный отец всех читеров
Аватар для Тигрь
OFFLINE
Регистрация: 02.04.2008
Сообщений: 4,027
Благодарностей:
37,693 всего
Мнения: + 29194
Репутация: 106451

Взять в лапы отладчик и посмотреть откуда и как они генерируются или получаются. Подсказал, легче стало?


Я летаю снаружи всех измерений.



 
Ответить с цитированием
Сказали спасибо:
Недоступно (06.03.2014)
Старый 02.03.2014, 08:45   #3
nas4
Нуб
Аватар для nas4
OFFLINE
Регистрация: 18.02.2014
Сообщений: 2
Благодарностей:
12 всего
Мнения: + 151
Репутация: 37

Цитата:
Сообщение от Тигрь Посмотреть сообщение
Взять в лапы отладчик и посмотреть откуда и как они генерируются или получаются. Подсказал, легче стало?
Нет, стало сложнее. До этого была одна задача: найти алгоритм преобразования одних данных в другие, а теперь стало три задачи: изучить язык ассемблер, изучить отладчик, и найти алгоритм преобразования одних данных в другие...

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

Последний раз редактировалось nas4; 02.03.2014 в 11:27.

Мои аккаунты, от которых я забыл пароль: tula44, wojtek.
 
Ответить с цитированием
Старый 02.03.2014, 12:24   #4
[Zeto]
Проверенный продавец
Аватар для [Zeto]
OFFLINE
Регистрация: 06.07.2012
Сообщений: 698
Благодарностей:
1,011 всего
Мнения: + 3464
Репутация: 3034
Отправить сообщение для [Zeto] с помощью Skype™

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

Код:
#pragma pack(push, 1)
struct _enter_world_request_zone
{
  unsigned int dwAccountSerial;
  unsigned int dwMasterKey[4];
  bool bFullMode;
  unsigned int dwProtocolVer;
  char szClientVerCheckKey[33];
};
#pragma pack(pop)
Вот это структура стандартного пакета 0101 который отсылает клиент. Как я понял тебя интересуют ключи сессии, ключи мы получаем от логин сервера. Почитай вот эту тему для общей картины. На 223 алгоритм слегка видоизменён.

Последний раз редактировалось [Zeto]; 02.03.2014 в 12:27.
 
Ответить с цитированием
Старый 03.03.2014, 23:51   #5
nas4
Нуб
Аватар для nas4
OFFLINE
Регистрация: 18.02.2014
Сообщений: 2
Благодарностей:
12 всего
Мнения: + 151
Репутация: 37

Цитата:
Сообщение от [Zeto] Посмотреть сообщение
...Как я понял тебя интересуют ключи сессии, ключи мы получаем от логин сервера...
Нет, ключи сессии я знаю как получить. Мне нужен алгоритм преобразования этих ключей в те данные, которые отправляются в пакете 0101. Простые исследования показывают, что любая перестановка байт местами и применение к каждому из них своего ксора, который не зависит от ключей сессий, безуспешны. Для эксперимента я увеличил значение одного байта ключа сессии в файле DefaultSet, и оказалось, что 16 байт, которые я выделил синим, изменились координально. Стало быть алгоритм сложнее, чем я думал... Придется действовать через отладчик все таки, хотя я ничего в нем не понимаю. Я уверен, что кто-то уже разобрался с этим пакетом и знает, как получить хотя бы 16 первых байт, которые выделены синим цветом. Может расскажите алгоритм их получения?

Последний раз редактировалось nas4; 04.03.2014 в 09:27.

Мои аккаунты, от которых я забыл пароль: tula44, wojtek.
 
Ответить с цитированием
Старый 04.03.2014, 12:01   #6
Edaks
Постоялец
Аватар для Edaks
OFFLINE
Регистрация: 29.12.2009
Сообщений: 130
Благодарностей:
187 всего
Мнения: + 351
Репутация: 562

Не уверен , ноя бы на твоем месте открыл бы исходники логин сервера)
 
Ответить с цитированием
Старый 04.03.2014, 12:31   #7
nas4
Нуб
Аватар для nas4
OFFLINE
Регистрация: 18.02.2014
Сообщений: 2
Благодарностей:
12 всего
Мнения: + 151
Репутация: 37

Цитата:
Сообщение от Edaks Посмотреть сообщение
Не уверен , ноя бы на твоем месте открыл бы исходники логин сервера)
А зачем их открывать? Они уже открыты: https://www.rf-cheats.ru/forum/showthread.php?t=5516 и никак не помогут в понимании алгоритма составления пакета 0101.

Раз уж я создал эту тему, то напишу для чего. Хочу написать программу, которая поддерживает любое число игроков в онлайне без использования клиента. Учитывая, что на многих фришках стоит модуль бонусов на онлайн, эта программа пришлась бы очень кстати. Да и для голоса онлайн требуется. Нет, можно конечно запустить 5 окон и смотреть, как они пожирают более 2гб озу, даже без текстур и прилично ресурсов, но зачем? Если программка будет пожирать 50мб озу и поддерживать в онлайне пару десятков игроков, каждый из которых будет заходить через анонимный прокси (если потребуется), что почти никак не скажется на повышении энергозатрат компьютера, а электричество пока еще не бесплатно, ведь проект Н.Тесла был заморожен...

Последний раз редактировалось nas4; 04.03.2014 в 12:47.

Мои аккаунты, от которых я забыл пароль: tula44, wojtek.
 
Ответить с цитированием
Старый 04.03.2014, 12:57   #8
НетТы
На доске почёта
Аватар для НетТы
OFFLINE
Регистрация: 11.01.2014
Возраст: 35
Сообщений: 52
Благодарностей:
263 всего
Мнения: + 475
Репутация: 790

Цитата:
Сообщение от nas4 Посмотреть сообщение
А зачем их открывать? Они уже открыты: https://www.rf-cheats.ru/forum/showthread.php?t=5516 и никак не помогут в понимании алгоритма составления пакета 0101.

Раз уж я создал эту тему, то напишу для чего. Хочу написать программу, которая поддерживает любое число игроков в онлайне без использования клиента. Учитывая, что на многих фришках стоит модуль бонусов на онлайн, эта программа пришлась бы очень кстати. Да и для голоса онлайн требуется. Нет, можно конечно запустить 5 окон и смотреть, как они пожирают более 2гб озу, даже без текстур и прилично ресурсов, но зачем? Если программка будет пожирать 50мб озу и поддерживать в онлайне пару десятков игроков, каждый из которых будет заходить через анонимный прокси (если потребуется), что почти никак не скажется на повышении энергозатрат компьютера, а электричество пока еще не бесплатно, ведь проект Н.Тесла был заморожен...
Не получится у тебя такое провернуть, по нескольким причинам.
 
Ответить с цитированием
Старый 04.03.2014, 13:41   #9
nas4
Нуб
Аватар для nas4
OFFLINE
Регистрация: 18.02.2014
Сообщений: 2
Благодарностей:
12 всего
Мнения: + 151
Репутация: 37

Цитата:
Сообщение от НетТы Посмотреть сообщение
Не получится у тебя такое провернуть, по нескольким причинам.
Для того, что бы такое не провернуть, должно одновременно выполниться два условия:
-никто не подскажет;
-язык ассемблер я не изучу.

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

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

Последний раз редактировалось nas4; 04.03.2014 в 13:51.

Мои аккаунты, от которых я забыл пароль: tula44, wojtek.
 
Ответить с цитированием
Старый 04.03.2014, 14:22   #10
Nightshade2
Эксперт
Аватар для Nightshade2
OFFLINE
Регистрация: 06.11.2010
Возраст: 40
Сообщений: 1,336
Благодарностей:
738 всего
Мнения: + 4588
Репутация: 2215
Отправить сообщение для Nightshade2 с помощью ICQ Отправить сообщение для Nightshade2 с помощью Skype™

На всех норм серверах идет шифровка траффика. Ты сможешь ее разобрать? Это намного сложнее разбора пакетов.

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



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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Script] Разбор пакета на содержимое инвентаря [Hide 30] Джони Пакетный уровень RFO / WPF-скрипты 5 17.02.2015 23:20
[Гайд]Разбор ДЖ ЕНЫ Гайды, статьи по RF Online серверам 8 18.06.2013 22:56
Разбор пакетов broveymimo Пакетный уровень RFO / WPF-скрипты 117 19.08.2011 16:34

Мир танков | Проект "Армата" | ArcheAge | Black Desert | РФ Онлайн | Айон | Майнкрафт | Браузерные игры
Элдер скролс | Р2 Онлайн | Реквием Онлайн | ПУБГ | Роял Квест | ГТА Санадреас | Контра | Дота 2
Мир кораблей | Лост Арк | Arma2 DayZ mod | The War Z | Карос: Начало | Tera Online
Читы для всех Онлайн-игр