Показать сообщение отдельно
Непрочитано 21.02.2014, 10:34   #23
Пользователь

По умолчанию Re: ArcheAge Опкоды

Забавно читать Эти "откровения" можно почерпнуть из книги Inside the C++ Object Model или просто из практики реверса.

Цитата:
К слову о методах. Первый возвращает класс пакета (я табличку выше постил).
Если ты о "dd offset const X2::CAEnterWorldPacket", то это не метод, а ссылка на RTTI класса.

Цитата:
Интересны 2 ссылки на vtable. Очевидно, что одна из них (а в нашем случае, так вообще обе) указывают сюда из конструктора.
Да, потому что в конструкторе в указатель объекта записывается ссылка на его тип.

Цитата:
Пакет создаётся на стеке и сразу уходит в обработку.
boost::bind


Цитата:
Есть ещё вариантик, может кому покажется более простым.
А вот тут вопрос — этот метод вызывается для всех пакетов при регистрации, или при обработке пакета? Если первое, то можно сдампить, если второе, то надо ждать, пока все пакеты пройдут

ЗЫ: Сам я пока не ковырял АА, всё в раздумьях — стоит ли она того или просто запастись попкорном
luxtau вне форума Отправить сообщение для luxtau с помощью Skype™ Ответить с цитированием
Сказали спасибо: