【问题标题】:msvcp60.dll imported function names on idapro and ollydbgmsvcp60.dll 在 idapro 和 ollydbg 上导入函数名
【发布时间】:2011-11-15 02:27:27
【问题描述】:

我目前正在反转从 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

【问题讨论】:

    标签: visual-c++ reverse-engineering malware ida ollydbg


    【解决方案1】:

    您看到的是一个错误的名称。仔细看可以看到

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

    看起来它正在对字符串调用 != 运算符。

    【讨论】:

    • 你能告诉我这里的 mangled 是什么意思吗?字符串的其余部分 std::allocator>(std::basic_string,std::allocator> const &,char const *)
    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2010-11-04
    • 2016-05-23
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多