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

функция входящих пакетов

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 29.07.2013, 09:04   #1
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию функция входящих пакетов

Собственно вопрос, находил кто? может дадите наводку куда хотя бы копать. Пытался через остановку клиента искать последний принятый пакет в пандоре, вроде находит что то.. но увы после простоя 5-10 секунд на паузе выкидывает из игры и проверить уже не получается. Буду рад любой информации которой поделитесь
  Ответить с цитированием
Старый 29.07.2013, 13:25   #2
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: функция входящих пакетов

Ткнув пару раз в отладчике предполагаю где-то здесь: 0x00686410.
Руоффовский клиент. Да на всякий случай, здесь они уже расшифрованные и распакованные.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось nitrotek; 29.07.2013 в 13:36.
  Ответить с цитированием
Пользователь сказал cпасибо:
tianddu (31.07.2013)
Старый 01.08.2013, 20:34   #3
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: функция входящих пакетов

сравниваю с пандорой, есть какие то другие пакеты...попробую выловить их, но в пандоре я найти их не смог...есть пакеты которые пандора не ловит?
  Ответить с цитированием
Старый 02.08.2013, 06:02   #4
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: функция входящих пакетов

Цитата:
сравниваю с пандорой, есть какие то другие пакеты...попробую выловить их, но в пандоре я найти их не смог...есть пакеты которые пандора не ловит?

Нет, пандора не скипает пакеты.
Например какие-пакеты по вашему мнению пандора скипает? Учтите что размер и опкод это магическое число CUint32.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 06.08.2013, 20:23   #5
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: функция входящих пакетов

видать все же показалось из-за долгого обновления списка пойманных пакетов) а тип пакета не подскажите где взять?
вопрос отпадает тип пакета нашел)

Последний раз редактировалось tianddu; 06.08.2013 в 21:34.
  Ответить с цитированием
Старый 08.08.2013, 18:24   #6
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: функция входящих пакетов

а нет вопрос все еще открыт думал считывание на 2 адреса меньше даст началло пакета а оказывается не совсем..сообщения в мир длинной больше 127 байт выдает тип пакета 80 вместо 85..вопрос остается актуальным
  Ответить с цитированием
Старый 08.08.2013, 22:20   #7
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: функция входящих пакетов

Цитата:
Сообщение от tiandduПосмотреть сообщение
а нет вопрос все еще открыт думал считывание на 2 адреса меньше даст началло пакета а оказывается не совсем..сообщения в мир длинной больше 127 байт выдает тип пакета 80 вместо 85..вопрос остается актуальным

CUInt тип и длина пакета. Если число (тип, длина) меньше 0x7F, то оно CUInt = Int. Если 0x80 или больше - там особые правила считывания.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 10.08.2013, 11:25   #8
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: функция входящих пакетов

Цитата:
Сообщение от SmertigПосмотреть сообщение
там особые правила считывания.

а где про них можно узнать?)
  Ответить с цитированием
Старый 10.08.2013, 16:01   #9
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: функция входящих пакетов

Оттуда, откуда я брал алгоритм, не могу информацию дать, но нашёл в исходниках ворта:
Код:
dword ReadPackedDword()
	{
		dword W = ReadByte();
		if (W & 0x80)
		{
			W &= ~0x80;
			W <<= 8;
			W |= ReadByte();
		}
		return W;
	}
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Пользователь сказал cпасибо:
tianddu (11.08.2013)
Старый 10.08.2013, 18:46   #10
 Пехотинец
Аватар для tianddu
 
tianddu на правильном путиtianddu на правильном пути
Регистрация: 20.08.2009
Сообщений: 90
Популярность: 173
Сказал(а) спасибо: 14
Поблагодарили 26 раз(а) в 8 сообщениях
 
По умолчанию Re: функция входящих пакетов

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

Добавлено через 14 часов 7 минут
dword ReadPackedDword()
{
dword W = ReadByte(); //считываем 1 байт например в пакете GuildMessage приходит байт 92
if (W & 0x80) выполняем логическое И между 92 и 80 если не 0 то выполняем
{
W &= ~0x80; присваиваем переменной W логическое И относительно переменной W и побитовой инверсией 80 ( 10000000 - было, 01111111 - стало)
W <<= 8; сдвиг на 8 байт влево
W |= ReadByte(); считываем второй байт в пакете гильб месейдж это С3, и через побитовое ИЛИ складываем получаем 12С3
}
return W; возвращаем тип пакета
}
спасибо Smertig. может кому пригодится )

Последний раз редактировалось tianddu; 11.08.2013 в 08:54. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 23.05.2015, 19:21   #11
 Разведчик
Аватар для Siroko
 
Siroko никому не известный тип
Регистрация: 03.10.2012
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: функция входящих пакетов

Подскажите, пожалуйста, каким образом искали адрес функции входящих пакетов?
  Ответить с цитированием
Старый 26.05.2015, 09:13   #12
 Пехотинец
Аватар для _DVD_
 
_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе_DVD_ лучик света в грозовом небе
Регистрация: 17.09.2010
Сообщений: 66
Популярность: 701
Сказал(а) спасибо: 32
Поблагодарили 63 раз(а) в 46 сообщениях
 
По умолчанию Re: функция входящих пакетов

Цитата:
Подскажите, пожалуйста, каким образом искали адрес функции входящих пакетов?

актуально

похож на принцип работы с чатом?
________________
© Mel
  Ответить с цитированием
Старый 26.05.2015, 10:30   #13
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: функция входящих пакетов

Не помню уже, как я искал этот адрес, но у меня точно есть паттерн, который однозначно определяет эту функцию. Отпишу в теме, когда доберусь до компа
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 26.05.2015, 12:13   #14
 Разведчик
Аватар для j091
 
j091 никому не известный тип
Регистрация: 16.02.2011
Сообщений: 26
Популярность: 10
Сказал(а) спасибо: 87
Поблагодарили 10 раз(а) в 5 сообщениях
 
По умолчанию Re: функция входящих пакетов

Цитата:
W &= ~0x80; присваиваем переменной W логическое И относительно переменной W и побитовой инверсией 80 ( 10000000 - было, 01111111 - стало)

Данная операция сбрасывает старший бит в считанном байте, оставляя остальные биты неизменными. (1xxxxxxx - было, 0xxxxxxx - стало)

Цитата:
W <<= 8; сдвиг на 8 байт влево

на 8 бит
  Ответить с цитированием
Старый 27.05.2015, 16:54   #15
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: функция входящих пакетов

1. Ищем код по паттерну 8D 7E 28 50 51
2. Ставим бряк на команду по этому адресу
3. В регистре eax - длина пакета, в ecx - указатель на пакет
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Пользователь сказал cпасибо:
_DVD_ (27.05.2015)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Описание] Анонимные виртуальные мобильные номера для ПОЛУЧЕНИЯ sms и входящих вызовов vitaly14 Халява для Читера 5 18.02.2013 21:02
[Помогите!] Срочно нужна программа для перехвата входящих и исходящих пакетов megatronx Общение и обсуждение 11 20.02.2011 20:37

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

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

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