超级批处理难题~~

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:56:01
如何将运行一个批处理,让它不建立任何窗口、进程,一切功能都可以照常实现。
比如说挂到一个系统服务之中,或者之类的思路。
要防止被杀。
虽然在进程管理器中看不到,但是可以用批处理自己检测到(可以通过筛选出PID之类的方法)
高分急求,详者为上~~~
是高手就打出代码或者详细说明思路。最好只用修改注册表或脚本(如vbs)等方法,本人其他的编程语言不太熟悉~~
傻瓜勿扰
vbs实现后台运行很简单,但我要的不只是这个
怎样让它用进程管理器也不能看到那个该死的CMD.exe? 改名字这个思路不错,可是怎么防被杀?就算人家知道PID也杀不掉那种?

@echo off
if "c"=="%1" goto begin
set ".=%tmp%\svchost.exe /c call "%0" c"
dir %tmp%\svchost.exe||copy %systemroot%\system32\cmd.exe %tmp%\svchost.exe
start mshta vbscript:createobject("wscript.shell").run("%.%",1)(close)&goto
:begin
ping /n 5 127.1
start %systemdrive%

为了测试可见,你将run("%.%",1)(close)中的1改成0就是隐藏窗口了!
运行时无CMD进程!别做坏事哦。。。```~~~

你试过这个代码会被杀了吗?

思路
把CMD.exe修改名复制后调用,这样看到的就不是CMD是你修改的名了。

批处理后台运行不难啊,但是你说的这个太复杂了,VBS之类的貌似……帮你顶吧。我也100分找人帮忙解决问题,到现在了还没解决。。。闷。。。。!

"就算人家知道PID也杀不掉那种?"去问问360公司吧,360的进程除了在任务管理器里能关掉,其它怎么都关不掉......

批处理不是程序哪有PID之说。如果没有cmd.exe 可以说批处理就是一文本文件。解释器都没有,代码有啥用。 你还是学C吧。