VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 234|回复: 5

请问哪个命令可以关闭任务管理器的指定某个进程?

[复制链接]
57_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-8 15:18:45 | 显示全部楼层 |阅读模式
我想通过点击按钮,就可以关闭电脑正在运行的某个进程,但是请不要关闭整个exe软件,因为还有这个软件别的任务在跑,谢谢!~




上一篇:求一本关于MFC SDI单文档重绘的例子的pdf书籍
下一篇:怎么让Spin控件调节浮点类型?
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-4-9 09:55:39 | 显示全部楼层
进程不参与具体得实现,你需要找到具体实现该功能得线程,进程类似一个容器,exe会创建一个初始进程,但是你需要直到该.exe是一个进程还是创建多个进程,并且假如只是一个进程,那么你需要找到具体执行得线程才行,windbg 调试该程序然后查看所有得线程,通过查看线程得堆栈  找出你需要剔除得 那个功能执行线程
84_avatar_middle
最佳答案
3 
在线会员 发表于 2022-4-13 11:28:47 | 显示全部楼层
根据PID,想关哪个关那个,
taskkill cmd命令,   或者 TerminateProcess api
57_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-18 19:10:42 | 显示全部楼层
dwer 发表于 2022-4-13 11:28
根据PID,想关哪个关那个,
taskkill cmd命令,   或者 TerminateProcess api

老师好!~请问我只知道进程的名字,如何获取进程的PID呢?
84_avatar_middle
最佳答案
3 
在线会员 发表于 2022-4-18 22:44:40 | 显示全部楼层
liting6886 发表于 2022-4-18 19:10
老师好!~请问我只知道进程的名字,如何获取进程的PID呢?

最简单的 CreateToolhelp32Snapshot,
60_avatar_middle
最佳答案
1 
在线会员 发表于 2022-4-19 10:49:23 | 显示全部楼层
先CreateToolhelp32Snapshot拿一个快照句柄
再Process32First从快照句柄里搜第一个进程
再Process32Next从快照句柄里搜下一个进程
有个PROCESSENTRY32结构可以看进程ID和父进程ID
用OpenProcess打开想干掉的进程获得进程句柄
用进程句柄拿TerminateProcess强行中止句柄进程
有可能权限不够干不掉
用OpenProcessToken拿个提权的令牌
用令牌拿LookupPrivilegeValue看看现有权限有哪些
用AdjustTokenPrivileges修改上面的现有权限增加个debug权限
这回权限够了能干掉了
题外话因为权限比较高了嘛还能玩点其他的哟
用OpenProcess打开要注入进程的句柄
用VirtualAllocEx在远程进程中申请一段内存长度为DLL文件路径长度+1
用WriteProcessMemory将Dll的路径远程写入申请的内存中
用CreateRemoteThread将LoadLibraryA作为线程启动函数参数为DLL的路径远程创建线程
用CloseHandle关闭线程句柄
然后在自己的DllMain函数里完成你要做的事
这个DllMain都有了你能当作自己程序玩了然后你想做什么呢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-7-7 19:41

Powered by CcTry.CoM

© 2009-2021 cctry.com

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