首页
社区
课程
招聘
一个很有意思的进程路径问题
发表于: 2013-8-15 09:52 5232

一个很有意思的进程路径问题

2013-8-15 09:52
5232
1、运行C:\path1\test.exe,关闭它。
2、把C:的path1目录重命名为path2。
3、运行C:\path2\test.exe

用xt看进程路径:


在procexp.exe进程路径,这个是用应用层枚举进程路径的。


用windbg看看eprocess信息,路径确实是path1.
kd> dt _eprocess 863a7020
nt!_EPROCESS
..
   +0x174 ImageFileName    : [16]  "test.exe"
  ..
   +0x1f4 SeAuditProcessCreationInfo : _SE_AUDIT_PROCESS_CREATION_INFO
kd> dt _SE_AUDIT_PROCESS_CREATION_INFO 863a7020+0x1f4
nt!_SE_AUDIT_PROCESS_CREATION_INFO
   +0x000 ImageFileName    : 0x86126420 _OBJECT_NAME_INFORMATION
kd> dt _OBJECT_NAME_INFORMATION 0x86126420
nt!_OBJECT_NAME_INFORMATION
   +0x000 Name             : _UNICODE_STRING "\Device\HarddiskVolume1\path1\test.exe"

请问各位大侠,这是啥子情况?如何在驱动层得取正确的path2路径?

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
内核中  路径是要转换的..自己查资料。。。
2013-8-15 10:31
0
雪    币: 169
活跃值: (61)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
xx,不能显示图片。意思是在驱动还是显示第一次启动的path1路径,并不在path2。
2013-8-15 10:31
0
雪    币: 169
活跃值: (61)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
我不是问路径的转换
2013-8-15 10:35
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我错了。。。。
2013-8-15 14:47
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
SE_AUDIT_PROCESS_CREATION_INFO本身是cache的,这个就不说了,这个问题是文件系统级的问题,不是PS子系统的问题
2013-8-15 15:14
0
游客
登录 | 注册 方可回帖
返回
//