当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:54:00  来源:本站整理

<b>xp下用户程序空间分配(5):加载系统DLL</b>[VC/C++编程]

赞助商链接



  本文“<b>xp下用户程序空间分配(5):加载系统DLL</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

ntdll.dll是加载的第一个系统DLL,它的模块信息:

名称 基址 大小 进口点
E:WINDOWSsystem32ntdll.dll 7c920000 00093000 7c932c28

对应的内存块:

基址 分配基址 分配保护 大小 状况 保护 范例
7c920000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00001000 00001000

MEM_COMMIT

00000002

PAGE_READONLY

01000000

MEM_IMAGE

7c921000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

0007a000 00001000

MEM_COMMIT

00000020

PAGE_EXECUTE_READ

01000000

MEM_IMAGE

7c99b000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00003000 00001000

MEM_COMMIT

00000004

PAGE_READWRITE

01000000

MEM_IMAGE

7c99e000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00001000 00001000

MEM_COMMIT

00000008

PAGE_WRITECOPY

01000000

MEM_IMAGE

7c99f000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00001000 00001000

MEM_COMMIT

00000004

PAGE_READWRITE

01000000

MEM_IMAGE

7c9a0000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00013000 00001000

MEM_COMMIT

00000002

PAGE_READONLY

01000000

MEM_IMAGE

7c9b3000 00000000 00000000 00bdd000 00010000

MEM_FREE

00000001

PAGE_NOACCESS

00000000

和exe略微有所辨别,还是用dumpbin把它的文件内容导出来举行对比.

1.1 文件头

DLL和EXE文 件一样都是PE格局,因此它们的文件头的构造是一样的,看看从ntdll.dll中dump出来的信息:

14C machine (x86)
4 number of sections
4802BDC5 time date stamp Mon Apr 14 10:13:25 2008
0 file pointer to symbol table
0 number of symbols
E0 size of optional header
210E characteristics
Executable
Line numbers stripped
Symbols stripped
32 bit word machine
DLL

Windows为其分配了一块空间:

基址 分配基址 分配保护 大小 状况 保护 范例
7c920000 7c920000 00000080

PAGE_EXECUTE_WRITECOPY

00001000 00001000

MEM_COMMIT

00000002

PAGE_READONLY

01000000

MEM_IMAGE


  以上是“<b>xp下用户程序空间分配(5):加载系统DLL</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .