| 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. Анализ функции | 




 Для печати