紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 2054|回复: 2

【求助】一个修改进程路径的疑惑

[复制链接]

5

主题

58

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
66
发表于 2021-4-7 22:03:41 | 显示全部楼层 |阅读模式
本帖最后由 HJonny 于 2021-4-7 22:05 编辑

最近研究TA的修改进程路径的代码

除了这几个地方

PEB->ProcessParameters->ImagePathName
PEB->ProcessParameters->CommandLine
PEB->ProcessParameters->WindowTitle
PEB->Ldr->InLoadOrderLinks->FullDllName
PEB->Ldr->InMemoryOrderLinks->FullDllName

EPROCESS->ImageFileName
EPROCESS->SeAuditProcessCreationInfo
EPROCESS->SectionObject->Segment->ControlArea->FilePointer->FileName


修改上面的结构体成员变量可以过掉pchunter,但是过不掉wke,vad树也全都遍历了,没有找到原始进程名

从图中可以看出,pid为2500的进程,在 taskmgr中和wke中,进程名均是原始进程名
33333.jpg
但不同的是在taskmgr中,路径名字改了,wke仍然是原始路径

而在pchunter中只看进程信息的话,不是红字,但是查看模块 就能看到被修改的进程路径标红了

我自己在ring3层调用ZwQuerySystemInformation的5号功能能够查询出原始进程名称,

所以应该还得有什么地方存放着原始路径,那么到底还有哪些地方存放着进程名和路径呢,困扰了一天了

还希望大佬能够给本小白答疑解惑,谢谢

854

主题

3481

帖子

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
36100
发表于 2021-4-26 16:36:10 | 显示全部楼层
WKE肯定是获取了进程最新的FileObject,才获取了最新的进程路径。具体咋做的我也忘了。

5

主题

58

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
66
 楼主| 发表于 2021-6-28 19:13:35 | 显示全部楼层
Tesla.Angela 发表于 2021-4-26 16:36
WKE肯定是获取了进程最新的FileObject,才获取了最新的进程路径。具体咋做的我也忘了。 ...

就算wke获取了进程最新的FileObject,那taskmgr和ZwQuerySystemInfomation 的5号功能又是从那获取的信息呢?翻了好几天结构体,该改的都改了,始终困惑。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-4-25 21:56 , Processed in 0.025762 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表