收藏 分享(赏)

D017-C,C++保护特定名字的进程【瑞客论坛 www.ruike1.com】.txt

上传人:a****2 文档编号:3402765 上传时间:2024-04-28 格式:TXT 页数:2 大小:1.55KB
下载 相关 举报
D017-C,C++保护特定名字的进程【瑞客论坛 www.ruike1.com】.txt_第1页
第1页 / 共2页
D017-C,C++保护特定名字的进程【瑞客论坛 www.ruike1.com】.txt_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、C,C+只保护特定的名字的进程 2021在线班郁金香灬老师 QQ 150330575交流群:158280115学习目标: C,C+只保护特定的名字的进程 驱动中进程间的切换 保护特定进程时 条件选择 名字 PID PsGetCurrentProcess() PsGetProcessImageFileName /11个有效的字符 PsGetCurrentProcessId() /获取当前进程PIDconst char* GetProcessName(ULONG dwPid) HANDLE ProcessHandle; NTSTATUS status; OBJECT_ATTRIBUTES Obje

2、ctAttributes; CLIENT_ID myCid; PEPROCESS EProcess; InitializeObjectAttributes(&ObjectAttributes,0,0,0,0); myCid.UniqueProcess = (HANDLE)dwPid; myCid.UniqueThread = 0; /打开进程,获取句柄 status = ZwOpenProcess (&ProcessHandle,PROCESS_ALL_ACCESS,&ObjectAttributes,&myCid); if (!NT_SUCCESS(status) DbgPrint(打开进程

3、出错n); return; /得到EPROCESS,结构中取进程名 status = ObReferenceObjectByHandle(ProcessHandle,FILE_READ_DATA,0,KernelMode,&EProcess, 0); if (status = STATUS_SUCCESS) / char *ProcessName = (char*)EProcess + 0x174; /ImageFileName11 char *PsName = PsGetProcessImageFileName(EProcess); DbgPrint(ProcessName is %sn,ProcessName); DbgPrint(PsName is %sn,PsName); ZwClose(ProcessHandle); else DbgPrint(Get ProcessName error); return PsName;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 教案课件

copyright@ 2008-2023 wnwk.com网站版权所有

经营许可证编号:浙ICP备2024059924号-2