2011-12-18 29 views
10

कैसे जांचें कि कोई निश्चित डीएल एएसएलआर का उपयोग करता है या नहीं?कैसे पता चलेगा कि एक डीएलएल एएसएलआर का उपयोग करता है या नहीं?

उदाहरण के लिए kernel32.dll लेते हैं, क्या यह एएसएलआर का उपयोग करता है या नहीं? और कैसे दूसरे DLLs जाँच करने के लिए ...

धन्यवाद ..

उत्तर

16

उपयोग dumpbin.exe/DLL पर हेडर। यदि एएसएलआर सक्षम है तो डीएलएल विशेषताओं "गतिशील आधार" दिखाएंगे:

... 
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 
...