![]() |
eXeL@B —› Вопросы новичков —› Простой вопрос по IDA. Анализ функции |
Посл.ответ | Сообщение |
|
Создано: 28 ноября 2007 19:30 · Личное сообщение · #1 Вот пример двух функций импортируемых в екзешник из некоторой библиотеки (в окне IDA-View-A): .idata:005F1660 ; public: bool __thiscall CClientMsgRecord::GetClientMsgSid(char *)
Подскажите пожалуйста, что можно сказать о этих функциях из приведенного выше кода? Входные данные только char*? Выходные bool? Правильно ли я понимаю, что процедуры принадлежат классу CClientMsgRecord? Что означает следующая строчка? extrn ?GetClientMsgTime@CClientMsgRecord@@QAE_NPAD@Z:dword
То что значение функции (bool) возвращается в виде dword? то есть 32битным? Многовато вопросов наверно =) Зато простые. Заранее спасибо за ответ! P.S. Что означает Code XRef и Data XRef? ![]() |
|
Создано: 28 ноября 2007 21:20 · Поправил: s0larian · Личное сообщение · #2 C++ прототип: public: bool __thiscall CClientMsgRecord::GetClientMsgSid(char *) Реальное имя в экспорте (из-зи name mangling/decoration): extrn ?GetClientMsgSid@CClientMsgRecord@@QAE_NPAD@Z:dword вторая форма это ASCII имя с закодированными аргументами. Это и есть name mangling. Функия является методом С++ класса. sizeof(boo) == sizeof(dword) == 4 ![]() |
|
Создано: 28 ноября 2007 21:21 · Личное сообщение · #3 |
|
Создано: 28 ноября 2007 22:17 · Личное сообщение · #4 |
|
Создано: 29 ноября 2007 00:18 · Личное сообщение · #5 |
|
Создано: 29 ноября 2007 10:07 · Личное сообщение · #6 Не знаю, вполне возможно что я заблуждаюсь, но я читал что библиотеки под mfc бывают двух типов: 1) MFC extension .DLL 2) Regular DLL В extension dll есть возможность экспорта целых классов. В regular dll нет такой возможности. Вот я и спрашиваю. Если IDA определил функцию как CClientMsgRecord::GetClientMsgSid(char *), значит ли это что экспортирован весь класс CClientMsgRecord? Если нет, то как определить с какой библиотекой я имею дело (extension или regular)? ![]() |
|
Создано: 29 ноября 2007 21:01 · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Простой вопрос по IDA. Анализ функции |