Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Некоторые вещи нужно знать.

-

Rising Force Online

- Уязвимости, баги, читы и статьи по RF Online.

Ответ
 
Опции темы
Старый 16.01.2010, 21:29   #1
 Пехотинец
Аватар для XxPATRONxX
 
XxPATRONxX на правильном пути
Регистрация: 02.08.2009
Сообщений: 77
Популярность: 54
Сказал(а) спасибо: 10
Поблагодарили 33 раз(а) в 25 сообщениях
Отправить сообщение для XxPATRONxX с помощью ICQ
 
По умолчанию Некоторые вещи нужно знать.

1. Магазин

В первую очередь я попробовал купить не 1 единицу оружия а кучку, тоесть скажем 99.
Изучая трафик удалось выяснить что в пакет на покупку - 0C 1D ,
далее идет ID npc у которого мы покупаем товар, далее - общее количество купленных вещей,
а далее идет номер товара для покупки, после - количество вещи.

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

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

0C 00 0C 1D 03 00 00 3B 00 00 01 00 00 3B 00 00 01 00 00 3B 00 00 01

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

Дальше я попытался подменить ,как я думал , индефикатор вещи 3B.
Ничего не вышло. Вернее вышло .. мне конечно удалось купить лазерные патроны вместо обычной обоймы.
Но не более того. А дело вот в чем: 3B - ЕСЛИ ПОСМОТРЕТЬ ПО ВНИМАТЕЛЬНЕЙ это не id предмета а его порядковый номер в списке у торговца.

Таким образом как я понимаю на сервере хранится список товаров продаваемых торговцем 03.
Мы же посылая номер получаем нужный товар. Не выйдет обойти это. Как и купить что то у
другого торговца подставив другой npc id , проверка присутствует.


2. Хранилище


В него можно класть / снимать деньги без пароля, это раз.
То же самое относится и к вещам, это два.

Все это можно делать
только находясь не далеко от банкира ( проверка на расстояние идет всегда ).
Класть / снимать деньги нельзя во время обмена
с кем то, когда нажата кнопка лока. Вообщем тоже ничего интересного.

3. Очистка руды


Ничего особенного. В пакете передается тип руды, кол-во, и ид предмета в сумке. При очистке 0 ( нуля ) руды сообщает о успешной
очистке, ничего не появляется , ничего не очищается, все остается как и было, только сообщение.

4. Обмен платины

Тоже никакого результата. Менять больше чем есть не позволяет. В пакете из полезного только кол-во обмениваемый платины,
которое кстати передается умноженным на 2016 ( тоесть 1 = 2016, 2 = 4032 ) и тд.
Обмен / Приглашение в пати


- Пакет запроса обмена:
06 00 12 01 06 03

- Пакет приглашения в пати:
06 00 10 01 06 03

Оранжевым отмечены байты, указывающие на цель нашего запроса
(мб char id?), зеленым - определяющий дествие байт ( 12 - обмен, 10 - пати )

Так, ладно, хорошо. Это здорово, но как нам узнать этот самый char id,
или что у них там. Варианта пришло в голову два - посмотреть, что мы
получаем при выделении персонажа, и что получаем при получении
сообщения от оного.

- Выделим персонажа нашей или чужой рассы, не важно, клац! :
10 00 0D 1A 21 13 11 11 11 11 9F E4 8C 11 17 14 ,

Выделим кого то другого:
10 00 0D 1A 5F 19 14 14 14 14 A0 69 B5 14 20 4B

Ужасно! Определяющие - только первые 4 байта - длина и тип, а далее идет
непонятная информация, среди которой нет нашего индификатора 06 03 +___+

Однако, подметим одну особенность, 7-10 байты ( выделенны зеленым )
одинаковы.

На счет оранжевых 11-16 байт у меня идей пока нет. Шифрование?

Что касается чата, то там абсолютно никакой информации о индификаторе не было и нет.


Да, и основываясь на том, как в рф обстоит дело с различными id, а оно обстоит
плохо, тоесть все сделано, если так можно выразится, относитьельно ( номер в
списке магазина, номер в инвентаре ) , могу предположить, что
эти 06 03 есть ничто иное как эмм некий номер в неком временном списке, в который заносятся все персонажи в зоне нашего "зрения" (: , может это глупо конечно

Рудодобыча.

Пакет на установку АБУ (у вас может отличаться id абу):

07 00 0E 2C 20 1B 00

Капать одновременно не удалось +__+ Но установить АБУ с рудокопалкой в руках можем запросто. Однако толку от этого немного, так как:

Пакет на ручное копание:
08 00 0E 01 20 00 80 00

Теперь немного разберемся с самим процессом ручного копания.
Когда мы кликаем на Начало Рудодобычи запускается некий цикл,
который отсылает на сервер пакет рудодобычи (См. выше), ждет
ответа сервера "о получении руды", затем снова отсылает пакет и так
далее.

Спам пакетами скажем каждую секунду безрезультатен. Сервер
сообщает что время выкапывания "еще не пришло".

20 - некое значение, изменяется в зависимости от места копания.
Логично было бы предположить что это некая координата, а скорее
даже номер места (некой зоны / квадрата) где мы добываем руду.
(К обычным координатам персонажа не имеет никакого отношения)

80 - индефикатор используемой для копания батареи.

Вот так вот. Если что не верн можете поправить.
Ставим спасибо
________________
Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9
  Ответить с цитированием
Старый 18.01.2010, 17:20   #2
 Разведчик
Аватар для Nick28
 
Nick28 никому не известный тип
Регистрация: 05.01.2010
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Некоторые вещи нужно знать.

В WPF загляни там ещё много пакетов разобрано

ps: откуда скопипастил то? "оранжевым отмечено.. " ы
  Ответить с цитированием
Старый 23.01.2010, 15:38   #3
 Пехотинец
Аватар для XxPATRONxX
 
XxPATRONxX на правильном пути
Регистрация: 02.08.2009
Сообщений: 77
Популярность: 54
Сказал(а) спасибо: 10
Поблагодарили 33 раз(а) в 25 сообщениях
Отправить сообщение для XxPATRONxX с помощью ICQ
 
По умолчанию Re: Некоторые вещи нужно знать.

не спорю копипаст,какой сайт не имеет значения.
________________
Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Подсказка] На халяву с этера[Novus Galaxy и некоторые другие пвп сервы] шутти1 Rising Force Online 8 26.10.2009 18:41
[Уязвимость] Обход ФГ , некоторые операции ... Dazem Rising Force Online 2 30.09.2009 15:39
[Информация] Некоторые данные о таблицах в БД WOW Ivan_32 World of Warcraft 2 29.12.2008 10:00
[Статья] Настройка чит-инструментария + некоторые баги Hummel Rising Force Online 1 07.12.2008 12:07

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

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

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