【问题标题】:Dumpbin output meaning below .dll import part.dll 导入部分下面的 Dumpbin 输出含义
【发布时间】:2017-03-14 16:30:41
【问题描述】:

这是我运行 dumpbin .exe 文件时得到的一部分。

  Section contains the following imports:

    KERNEL32.dll
                5A71E8 Import Address Table
                620468 Import Name Table
                     0 time date stamp
                     0 Index of first forwarder reference

                  458 SetErrorMode
                  2B9 GlobalFlags
                   64 CompareStringW
                  206 GetLocaleInfoW
                  26E GetSystemDefaultUILanguage
                  418 RtlUnwind
                  300 IsDebuggerPresent
                  304 IsProcessorFeaturePresent
                   B5 CreateThread
                  11A ExitThread
                  119 ExitProcess
                  217 GetModuleHandleExW
                  2D1 HeapQueryInformation
                  487 SetStdHandle
                  1F3 GetFileType
                  4F1 VirtualQuery
                  264 GetStdHandle
                  263 GetStartupInfoW

这部分在 SECTION HEADER #2 下 ( .rdata 名称...) 我不知道 KERNEL32.dll 下的这些行是什么意思? 谢谢

【问题讨论】:

    标签: dll exe coff dumpbin


    【解决方案1】:
    第458章 2B9 全球标志 64 比较字符串W 第206章

    右列是函数名,左列是函数在kernel33.dll的导入表中的索引,十六进制。

    “W”后缀表示该函数采用 UTF-16“宽”字符串,“A”后缀表示它采用 ASCII 或其他 8 位字符串,具体取决于代码页设置。这包括 UTF-8。

    【讨论】:

    • 谢谢。但是这里的索引是什么意思?和“ 5A71E8 Import Address Table 620468 Import Name Table 0 time date stamp 0 Index of first forwarder reference”是什么意思?我在哪里可以找到导入地址表?
    • @chickensoup 第一个数字是您引用的 dll 的导出地址表中的序号。如果你愿意,我可以给你发送一个 DLL 加载器的代码吗?我个人在学习 PE 格式时也发现 IAT & EAT 非常痛苦,我发现很难找到详细的解释。
    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多