首页
社区
课程
招聘
API调用[求助]
发表于: 2007-6-12 18:46 4695

API调用[求助]

2007-6-12 18:46
4695
我想用CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID),这个API获取进程模块信息。但我用其它进程的ID作参数时,只会得到自己进程的信息,为什么???
权限不够??

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;从一个进程的PID枚举其加载的dll
;入口参数:进程PID
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EunmProcess proc PID:LPSTR
local ModuleEntry32:MODULEENTRY32
local sfi:SHFILEINFO
local szMuodel[1025]:DWORD
invoke SendDlgItemMessage,hWinMain,IDC_Module,LB_RESETCONTENT,0,0
invoke   RtlZeroMemory,addr ModuleEntry32,sizeof ModuleEntry32;清空内存
mov ModuleEntry32.dwSize,sizeof ModuleEntry32
invoke   CreateToolhelp32Snapshot,TH32CS_SNAPMODULE,PID
mov   hModuleSnap,eax
invoke Module32First,hModuleSnap,addr ModuleEntry32
.if eax==NULL
invoke GetLastError
invoke wsprintf,addr szOut,addr error,eax
invoke MessageBox,NULL,addr szOut,NULL,MB_ICONSTOP
.elseif
.while eax
    invoke SHGetFileInfo,addr ModuleEntry32.szExePath, FILE_ATTRIBUTE_NORMAL,addr sfi,sizeof SHFILEINFO ,\
    SHGFI_USEFILEATTRIBUTES or SHGFI_DISPLAYNAME or SHGFI_ICON or SHGFI_SMALLICON 
    invoke wsprintf,addr szMuodel,addr szDll,\
addr ModuleEntry32.szExePath,addr ModuleEntry32.modBaseAddr,addr ModuleEntry32.modBaseSize
    invoke SendDlgItemMessage,hWinMain,IDC_Module,LB_ADDSTRING,0,addr szMuodel
    push ModuleEntry32.th32ModuleID
    pop ModulePID
    invoke Module32Next,hModuleSnap,addr ModuleEntry32
    .endw
    .endif
    ret
EunmProcess endp 
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
上传的附件:
2007-6-12 19:31
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
你可以自己修改函数,然后列举出其他内容...这里我仅仅列举了dll
2007-6-12 19:32
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢了,我试试。。。。。
2007-6-12 19:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
msdn上面不是有现成的代码么?
2007-6-13 22:54
0
游客
登录 | 注册 方可回帖
返回
//