首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道dll是否使用ASLR?

如何知道dll是否使用ASLR?
EN

Stack Overflow用户
提问于 2011-12-19 02:58:31
回答 1查看 7.8K关注 0票数 11

如何检查某个dll是否使用了ASLR?

以kernel32.dll为例,它是否使用了ASLR?以及如何检查其他动态链接库...

谢谢..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-19 03:13:18

在DLL上使用dumpbin.exe /headers。如果启用了ASLR,则DLL特性将显示为"Dynamic base“:

代码语言:javascript
复制
...
OPTIONAL HEADER VALUES
             10B magic # (PE32)
            9.00 linker version
           D0000 size of code
           30000 size of initialized data
               0 size of uninitialized data
           132A3 entry point (7DD732A3)
           10000 base of code
           D0000 base of data
        7DD60000 image base (7DD60000 to 7DE6FFFF)
           10000 section alignment
           10000 file alignment
            6.01 operating system version
            6.01 image version
            6.01 subsystem version
               0 Win32 version
          110000 size of image
           10000 size of headers
          1164FD checksum
               3 subsystem (Windows CUI)
             140 DLL characteristics
                   Dynamic base                    <==  Here
                   NX compatible
           40000 size of stack reserve
...
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8554014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档