找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 70314|回复: 19

[系统相关] 批处理如何取得隐藏进程PID,ntsd -c q -p PID 结束进程?

[复制链接]
发表于 2011-12-5 13:14:59 | 显示全部楼层 |阅读模式
主要目地是,读取用户TEMP,删除EXE文件,无法删除文件注为在运行中写入1.TXT
,读取1.TXT取文件名写入2.TXT,然后通过读取2.TXT得到PID,最后通过ntsd -c q -p pid结束进程
不知道思路有没有问题,ntsd -c q -p pid如何得到2.txt 文件名得到PID一直不解
在线求解.如果我没说明白可以跟帖..在线回答
(注:*.exe为隐藏进程无法直接用tasklist.ntsd结束进程,同时tasklist.ntsdf也无法读取PID)
  1. @echo off
  2. ::定义当前用户TEMP路径
  3. set "temp=C:%HOMEPATH%\Local Settings\Temp"
  4. ::删除EY??.exe文件
  5. del /f /s /q "%temp%"ey??.exe>nul
  6. ::读取EY??.EXE导出路径地址
  7. for %%i in ("%temp%"ey??.exe) do echo %%i>>1.txt
  8. ::提取路径地址只取文件名结束进程
  9. for /f "delims=\ tokens=1-5,6" %%b in (1.txt) do  ntsd -c q -pn %%g
  10. pause>NUL
复制代码
追加试验pv查看PID无法得于隐藏进程PID,可以得到非隐藏程式PID,以下均都无法取得隐藏进程PID
  1. @echo
  2. pv.exe -b  *.exe
  3. pause
复制代码
  1. @echo off
  2. wmic process where (name like 'qq.exe') get name,processid,executablepath /value
  3. pause
复制代码
发表于 2011-12-6 11:26:33 | 显示全部楼层
我大概明白你的目的了,
我先说一下我的想法……
1.temp里删不掉的exe并非在运行状态,比如被调用,权限锁定等
2.ntsd支持进程名,不一定非要PID
3.NTSD仍然属于应用程序,权限不高
4.隐藏进程即使找出来NTSD不一定能结束
5.tasklist也好,wmic也好,对于API拦截也没辙(比如以前的灰鸽子),找不到你的隐藏进程
6.建议你参考unlocker(三方工具)的命令行
 楼主| 发表于 2011-12-6 17:30:44 | 显示全部楼层
是被调用,试了一下通过NTSD PID可以结束这个进程,你可以提供一下unlocker(三方工具)的命令行下载地址?BBS逛了没找到这个工具
 楼主| 发表于 2011-12-6 17:32:23 | 显示全部楼层
本帖最后由 lovedjsn 于 2011-12-6 18:32 编辑

回复 2# bluewing009


    是被调用,你可以提供一下unlocker(三方工具)的命令行下载地址?BBS逛了没找到这个工具

ntsd是可以结束这个进程的,前提是要有PID。因进程名为隐藏NTSD直接取进程名无法结束。所以要转一个圈取PID才行~~~!
发表于 2011-12-6 23:34:49 | 显示全部楼层

标题

回复 4# lovedjsn

爪机中……
    请百度unlocker这个工具比较有名,主页似乎是……http://ccollomb.free.fr/unlocker/

能不能吧你那个隐藏进程名的东东发给我?
 楼主| 发表于 2011-12-6 23:50:33 | 显示全部楼层
BBS上有咯名字“Hpid”
呵呵有个三方工具可以查到隐藏PID 但试了好几种方法都提取不了内容
现在只能用强删的方法了
  1. @echo off
  2. echo   本意用于读取隐藏进程PID,NTSD结束进程
  3. echo   但现因无法提取PID,无奈采用强删方法,现用三方工具驱动级可删任何文件
  4. echo   2011.12.6.
  5. pause
  6. ::定义当前用户TEMP路径
  7. set "temp=C:%HOMEPATH%\Local Settings\Temp"
  8. ::定义三方工具
  9. set "xt=xt.exe del /f"
  10. ::删除EY??.exe文件 ,确认活动中进程名
  11. del /f /s /q "%temp%"ey??.exe>nul
  12. ::读取活动中进程路径,使用三方工具删除文件
  13. for %%i in ("%temp%"ey??.exe) do echo %%i&&%xt% %%i
  14. pause>NUL
复制代码
没找到可以加我QQ:87100854
 楼主| 发表于 2011-12-6 23:51:03 | 显示全部楼层
回复 5# bluewing009


    BBS上有咯名字“Hpid”
呵呵有个三方工具可以查到隐藏PID 但试了好几种方法都提取不了内容
现在只能用强删的方法了
  1. @echo off
  2. echo   本意用于读取隐藏进程PID,NTSD结束进程
  3. echo   但现因无法提取PID,无奈采用强删方法,现用三方工具驱动级可删任何文件
  4. echo   2011.12.6.
  5. pause
  6. ::定义当前用户TEMP路径
  7. set "temp=C:%HOMEPATH%\Local Settings\Temp"
  8. ::定义三方工具
  9. set "xt=xt.exe del /f"
  10. ::删除EY??.exe文件 ,确认活动中进程名
  11. del /f /s /q "%temp%"ey??.exe>nul
  12. ::读取活动中进程路径,使用三方工具删除文件
  13. for %%i in ("%temp%"ey??.exe) do echo %%i&&%xt% %%i
  14. pause>NUL
复制代码
没找到可以加我QQ:87100854
发表于 2011-12-7 23:20:14 | 显示全部楼层

标题

回复 7# lovedjsn


    不明白你这个帖子的意思,可能你也没明白我的意思,
请按照以下步骤操作就能明白我想说的了
1.下载unlocker(最新版应该是1.9.1,绿色版最好,安装版请安装后把文件夹复制出来)
2.运行CMD并将目录切换到那个文件夹下(cd /d)
3.运行unlocker /?(E文,不好的请借助翻译)

这样我的思路就是:利用unlocker解锁功能直接将进程杀掉
发表于 2011-12-8 03:49:05 | 显示全部楼层
本帖最后由 wc726842270 于 2011-12-8 03:52 编辑

真是不了解你所说的“隐藏”是哪一类技术!!!
另外UNLOCKER不是删除文件的么?如果没有找到路径的话,可能还是太早了、
另外TASKKILL有个\t,、的参数,可能有用,不过不要乱用,当然还有TASKLIST中的\m,\svc ,\v等,远程的有NETSTAT
发表于 2011-12-8 18:06:28 | 显示全部楼层
上面两位“大神”的对话,我左右看了两遍,愣是莫看明白...
发表于 2011-12-8 19:07:27 | 显示全部楼层
回复 10# lxzzr


    其实我一直以为我自己说明白了………………
发表于 2011-12-8 19:17:39 | 显示全部楼层
回复 11# bluewing009

呵呵,你是向他要个工具,他始终在纠结“NTSD” + "PID"结束进程,不知道是不是这样?
发表于 2011-12-8 21:11:57 | 显示全部楼层
回复 12# lxzzr


    感觉他是在找个“强力解锁”工具,因为隐藏进程无法轻松kill,所以就被占用着无法删除~
 楼主| 发表于 2011-12-9 00:53:05 | 显示全部楼层
回复 9# wc726842270


    TASKKILL对隐藏进程就废了无论什么参数都没有用的饿
 楼主| 发表于 2011-12-9 00:56:05 | 显示全部楼层
本帖最后由 lovedjsn 于 2011-12-9 01:36 编辑

回复 13# bluewing009


    不,我是在找哪个三方工具可以查到隐藏进程PID,(前提是那个工具批处理可以提取到PID值),解不解锁都无所谓
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 11:32 , Processed in 0.021477 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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