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

<b>xp下用户程序空间分配(3):加载文件</b>[VC/C++编程]

赞助商链接



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

一个程序要想履行,老是要加载到内存里面的,为此我们利用下面的代码查询全部模块的信息,再找 到它们在内存里面的对应位置:

HANDLE hProcess;
HMODULE   hModule[0x70];
TCHAR strFileName [MAX_PATH];
DWORD   cbNeeded;
MODULEINFO   modinfo;

hProcess = GetCurrentProcess();
if(EnumProcessModules(hProcess,   hModule,   sizeof(HMODULE) * 0x30,   &cbNeeded))
{
for(n = 0; n < cbNeeded / sizeof(HMODULE); n++)
{
GetModuleFileName(hModule[n], strFileName, MAX_PATH);
GetModuleInformation( hProcess, hModule[n], &modinfo, sizeof(MODULEINFO) );

// 按照lpBaseOfDll得到别的的数据
……………
}
}

于是就得到了下面的后果(数值均为十六进制):

名称 基址 大小 进口点
f:embedetoolsDebugbinbash.exe 00400000 0006f000 0045bb30
E:WINDOWSsystem32ntdll.dll 7c920000 00093000 7c932c28
E:WINDOWSsystem32kernel32.dll 7c800000 0011e000 7c80b63e
E:WINDOWSsystem32WS2_32.dll 71a20000 00017000 71a21273
E:WINDOWSsystem32ADVAPI32.dll 77da0000 000a9000 77da70fb
E:WINDOWSsystem32RPCRT4.dll 77e50000 00092000 77e5628f
E:WINDOWSsystem32Secur32.dll 77fc0000 00011000 77fc2126
E:WINDOWSsystem32msvcrt.dll 77be0000 00058000 77bef2a1
E:WINDOWSsystem32WS2HELP.dll 71a10000 00008000 71a11638
f:embedetoolsDebugbincygwin.dll 10000000 0022f000 100a17e0
E:WINDOWSsystem32NETAPI32.dll 5fdd0000 00055000 5fdd8b48
E:WINDOWSsystem32PSAPI.DLL 76bc0000 0000b000 76bc10f1
E:WINDOWSsystem32WINMM.dll 76b10000 0002a000 76b12b61
E:WINDOWSsystem32GDI32.dll 77ef0000 00049000 77ef6587
E:WINDOWSsystem32USER32.dll 77d10000 00090000 77d1b217
E:WINDOWSsystem32SHELL32.dll 7d590000 007f4000 7d5b74d6
E:WINDOWSsystem32SHLWAPI.dll 77f40000 00076000 77f451fb
E:WINDOWSsystem32ole32.dll 76990000 0013d000 769ad0b9
E:WINDOWSWinSxSx86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x- ww_597c3456MSVCP90D.dll 10480000 000d6000 104f51b0
E:WINDOWSWinSxSx86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x- ww_597c3456MSVCR90D.dll 00470000 00123000 004ac6f0
E:WINDOWSsystem32IMM32.DLL 76300000 0001d000 763012c0
E:WINDOWSsystem32LPK.DLL 62c20000 00009000 62c22ead
E:WINDOWSsystem32USP10.dll 73fa0000 0006b000 73fbe409
E:WINDOWSWinSxSx86_Microsoft.Windows.Common- Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83comctl32.dll 77180000 00103000 77184256
E:WINDOWSsystem32comctl32.dll 5d170000 0009a000 5d1734ba

咱先找几个有意思的看看.


  以上是“<b>xp下用户程序空间分配(3):加载文件</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 .