首页
社区
课程
招聘
[求助]如何在RING0中根据指定进程的PID获取进程的全路径
发表于: 2009-6-18 16:50 6219

[求助]如何在RING0中根据指定进程的PID获取进程的全路径

2009-6-18 16:50
6219
RT,
查了N多资料,没找到比较好的,方法,最好的2K,XP,2003等系统比较通用的代码,
希望牛人们发段比较完美的代码

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
2k下zwqueryvirutualmemory,失败的话走 peb

其他系统zwqueryinformationprocess
2009-6-18 17:34
0
雪    币: 220
活跃值: (711)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
多谢LS的回复,看来这个问题有点棘手呀
2009-6-18 20:14
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
全路径好像必须从PEB里面捞,
Handle:
ObReferenceObjectByHandle->ZwQueryInformationProcess->PROCESS_BASIC_INFORMATION->PEB
PID:
PsLookupProcessByProcessId-> EPROCESS ->PEB
2009-6-19 23:17
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
5
有了进程句柄后,ZwQueryInformationProcess(ProcessInformationClass指定为ProcessImageFileName)就可以得到进程全路径名的,这也算棘手?Google一下代码就全都有了。对楼主说“查了N多资料”这一点表示怀疑。
2009-6-20 00:06
0
雪    币: 435
活跃值: (172)
能力值: ( LV13,RANK:280 )
在线值:
发帖
回帖
粉丝
6
这个答案绝对够用了
2009-6-20 00:39
0
雪    币: 220
活跃值: (711)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
2k下zwqueryvirutualmemory,失败的话走 peb
不同系统的PEB,不一样吧?
2009-6-20 09:30
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
8
zwqueryinformationprocess->processbasicinformation->pebbaseaddress 可在不同系统得到PEB
2009-6-20 15:35
0
游客
登录 | 注册 方可回帖
返回
//