msvcp60.dll импортировал имена функций в idapro и ollydbg - PullRequest
0 голосов
/ 12 сентября 2011

В настоящее время я обращаюсь к исполняемому файлу, который импортирует некоторые функции из msvcp60.dll.Когда я открываю исполняемый файл в IDA Pro, имена функций очень длинные, и это не дает никаких намеков на то, что они делают.Отмена всех этих функций сейчас была бы пустой тратой времени.

Так есть ли способ получить осмысленные имена этих функций или хотя бы интерпретировать список, показанный в IDA?Вот пример функции (вызов по адресу 0040377C кода):

.TEXT:00403767 loc_403767:                             ; CODE XREF: sub_402E1B+939j
.TEXT:00403767 mov     eax, ds:dword_B59B44
.TEXT:0040376C push    esi
.TEXT:0040376D imul    eax, 4Fh
.TEXT:00403770 add     eax, ds:dword_B52D34
.TEXT:00403776 shl     eax, 4
.TEXT:00403779 add     eax, ebx
.TEXT:0040377B push    eax
.TEXT:0040377C call    ds:??$?9DU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@PBD@Z ; std::operator!=<char,std::char_traits<char>,std::allocator<char>>(std::basic_string<char,std::char_traits<char>,std::allocator<char>> const &,char const *)
.TEXT:00403782 pop     ecx
.TEXT:00403783 test    al, al

1 Ответ

2 голосов
/ 12 сентября 2011

Вы видите искаженное имя. Присмотритесь, вы можете увидеть

std::operator!=(stuff)std::basic_string

Похоже, что он вызывает оператор! = Для строки.

...