Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Опкоды, Формулы, Клиент

Важная информация

Опкоды, Формулы, Клиент Разбор и изучение взаимодействия клиента с сервером

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.07.2014, 17:14   #1
Chipleo
Пользователь
 
Аватар для Chipleo
 
Регистрация: 05.04.2010
Сообщений: 53
Сказал(а) спасибо: 4
Поблагодарили 24 раз(а) в 15 сообщениях
Chipleo На верном пути
По умолчанию

OpcodeTools даже Jam группу не показывает, по коду обработка приходит в конечную точку
Код:
            (*(void (__thiscall **)(int, int))(*(_DWORD *)v6 + 68))(v6, a3);
            v11 = v5 & 7 | ((v5 & 0x30 | (((unsigned __int8)(v5 & 0x80) | (v5 >> 1) & 0x7F00) >> 1)) >> 1);
            if ( (v5 & 0x148) == 256 && (v12 = *(_DWORD *)(v6 + 4 * v11 + 1360)) != 0 )
              result = ((int (__cdecl *)(_DWORD, unsigned int, int, int))(v12 - ((v5 | (v5 << 16)) ^ 0x62A3A31D)))(
                         *(_DWORD *)(v6 + 4 * v11 + 9552),
                         v5,
                         a2,
                         v4);
            else
              result = (*(int (__thiscall **)(int))(*(_DWORD *)v4 + 24))(v4);
как определить переход?

Последний раз редактировалось Konctantin; 23.07.2014 в 21:41.
Chipleo вне форума   Ответить с цитированием
Старый 24.07.2014, 09:15   #2
Amaru
MaNGOS Dev
 
Регистрация: 16.01.2011
Сообщений: 262
Сказал(а) спасибо: 57
Поблагодарили 73 раз(а) в 59 сообщениях
Amaru На верном пути
По умолчанию

Цитата:
Сообщение от Chipleo Посмотреть сообщение
OpcodeTools даже Jam группу не показывает, по коду обработка приходит в конечную точку
Код:
            (*(void (__thiscall **)(int, int))(*(_DWORD *)v6 + 68))(v6, a3);
            v11 = v5 & 7 | ((v5 & 0x30 | (((unsigned __int8)(v5 & 0x80) | (v5 >> 1) & 0x7F00) >> 1)) >> 1);
            if ( (v5 & 0x148) == 256 && (v12 = *(_DWORD *)(v6 + 4 * v11 + 1360)) != 0 )
              result = ((int (__cdecl *)(_DWORD, unsigned int, int, int))(v12 - ((v5 | (v5 << 16)) ^ 0x62A3A31D)))(
                         *(_DWORD *)(v6 + 4 * v11 + 9552),
                         v5,
                         a2,
                         v4);
            else
              result = (*(int (__thiscall **)(int))(*(_DWORD *)v4 + 24))(v4);
как определить переход?
присоединиться дебаггером

OpcodeTools нужно обновлять под 18414
Amaru вне форума   Ответить с цитированием
Ответ


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пакеты MANGOS Archon64 Корзина 3 08.01.2011 17:33
вылет клиента astlan Корзина 1 28.04.2010 15:04
Ошибка клиента #134 pdx15 Флудильня 9 22.04.2010 09:04
Настройки клиента ВоВ tempura Tools 6 25.03.2010 01:44


Текущее время: 14:52. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot