Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Языки программирования (http://mangos.ytdb.ru/forumdisplay.php?f=34)
-   -   Вызов функции (http://mangos.ytdb.ru/showthread.php?t=5158)

HuntsMan 02.01.2012 00:56

Вызов функции
 
Пытаюсь выйти на код, в котором происходит чтение данных связанных с пакетом SMSG_CHAR_ENUM. Вышел на такой код:
Код:

  if ( *(_DWORD *)(this + 18120) )
    (*(void (__stdcall **)(int, _DWORD, _DWORD, _DWORD))(**(_DWORD **)(this + 18120) + 24))(
      this,
      "SMSG_CHAR_ENUM",
      0,
      0);

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

TOM_RUS 02.01.2012 12:57

Похоже на вызов виртуальной функции. Проще всего дебагером посмотреть адрес...


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

ru-mangos.ru - Русское сообщество MaNGOS