日期: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++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论