我们在用VBScript的时候,总是会调用CMD执行一些关机之类的命令。在执行此类命令时管家或者烦人的360会停止命令,甚至直接删除软件。现在分享一个逃过这些安全软件的方法。
set ws = createobject("wscript.shell")
a=InputBox("Please enter the CMD code you want to execute, and no interface debugging will be performed.")
ws.run "cmd",1
WScript.Sleep 200
ws.SendKeys a
ws.SendKeys "~"
ws.SendKeys "exit"
ws.SendKeys "~"
此代码的原理是:由于手动执行这些命令并不会禁止,所以首先我们将命令指示符打开,然后使用虚拟键盘键入指令,最后关闭CMD。
下面是关机版本。
set ws = createobject("wscript.shell")
ws.run "cmd",1
WScript.Sleep 200
ws.SendKeys "shutdown /s /t 20"
ws.SendKeys "~"
ws.SendKeys "exit"
ws.SendKeys "~"
我们拿第2个程序来讲一下。
第1行代码:
引用对象库。
第2行代码:
启动命令提示符。基于第一行
第3行代码:
等待命令提示符启用。
第4行代码:
输入关机指令。
第5行代码:
按下回车来执行命令行。基于第一行
第6行代码:
输入关闭窗口命令。基于第一行
第7行代码:
按下回车来执行命令行。基于第一行