主要目地是,读取用户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)- @echo off
- ::定义当前用户TEMP路径
- set "temp=C:%HOMEPATH%\Local Settings\Temp\"
- ::删除EY??.exe文件
- del /f /s /q "%temp%"ey??.exe>nul
- ::读取EY??.EXE导出路径地址
- for %%i in ("%temp%"ey??.exe) do echo %%i>>1.txt
- ::提取路径地址只取文件名结束进程
- for /f "delims=\ tokens=1-5,6" %%b in (1.txt) do ntsd -c q -pn %%g
- pause>NUL
复制代码 追加试验pv查看PID无法得于隐藏进程PID,可以得到非隐藏程式PID,以下均都无法取得隐藏进程PID- @echo
- pv.exe -b *.exe
- pause
复制代码
- @echo off
- wmic process where (name like 'qq.exe') get name,processid,executablepath /value
- pause
复制代码
|