-
-
[旧帖]
[求助]各位大侠帮帮忙,关于列举进程的问题
0.00雪花
-
发表于:
2009-7-31 00:40
1304
-
[旧帖] [求助]各位大侠帮帮忙,关于列举进程的问题
0.00雪花
小弟目前在学习一款软件的源码,看到软件在列举进程这块要获取一个进程的图标
用了以下语句
hSnapshotInner = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pInfo.th32ProcessID);
Module32First(hSnapshotInner,&mInfo);
ZeroMemory(&sfi,sizeof(SHFILEINFO));
SHret=SHGetFileInfoW(mInfo.szExePath,,&sfi,sizeof(SHFILEINFO),SHGFI_ICON);
其中pInfo是一个LPPROCESSENTRY32结构体(同样是使用CreateToolhelp32Snapshot函数获得的)。我看到上面这段代码时候不太明白。软件作者用SHGetFileInfoW函数来获取进程图标,这个函数第一个参数大概是需要进程的路径。那么为什么不直接使用pInfo.szExeFile而是麻烦地获取进程的模块,然后再用mInfo.szExePath来获得路径呢?
另外关于进程的模块我还不太了解,网上查询了也找不到相关资料,哪位大侠能发个介绍进程模块的网址,不甚感激
[课程]Linux pwn 探索篇!