cmd技巧-教你做自运行程序
不知道大家是否注意看过cmd的帮助文件,我们用cmd /?可以查看cmd后面跟着的参数。
注意到这样一个参数 /d ,系统的解释如下:
引用内容
如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻
以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或
两个都存在,这两个变量会先被执行。
也就是说,默认情况下,我们直接在运行中输入cmd或者从开始菜单进入cmd而未加任何参数的情况下,系统都要先检测是否在REG_SZ/REG_EXPAND_SZ 这两个注册表键值下有东西,如果没有的话,在继续执行。如果有的话,则先执行这两个键值下的程序。
这两个键值对应的注册表项是:
注意到这样一个参数 /d ,系统的解释如下:
引用内容
如果 /D 未在命令行上被指定,当 CMD.EXE 开始时,它会寻
以下 REG_SZ/REG_EXPAND_SZ 注册表变量。如果其中一个或
两个都存在,这两个变量会先被执行。
也就是说,默认情况下,我们直接在运行中输入cmd或者从开始菜单进入cmd而未加任何参数的情况下,系统都要先检测是否在REG_SZ/REG_EXPAND_SZ 这两个注册表键值下有东西,如果没有的话,在继续执行。如果有的话,则先执行这两个键值下的程序。
这两个键值对应的注册表项是:
引用内容
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKET_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
我们可以在注册表里面到这两个键值,然后在它下面的autorun中插入我们想要运行的文件。就可以达到在运行cmd命令的同时运行我们指定的文件或程序了。至于它的用处,大家可以根据自己需要自己进行发挥了。
那我们不想运行这个怎么办呢?你可以在每次运行cmd的时候加上参数 /d 这样就不会再运行指定的文件了。
可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。
-
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKET_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
我们可以在注册表里面到这两个键值,然后在它下面的autorun中插入我们想要运行的文件。就可以达到在运行cmd命令的同时运行我们指定的文件或程序了。至于它的用处,大家可以根据自己需要自己进行发挥了。
那我们不想运行这个怎么办呢?你可以在每次运行cmd的时候加上参数 /d 这样就不会再运行指定的文件了。
可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。
-
-----------------------------------------------------------
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
------------------------------------------------------------
将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。这个vbs脚本也可以在其它环境中直接调用。
用VBS隐藏CMD运行窗口2007-02-04 09:54set ws = WScript.CreateObject("WScript.Shell")
ws.run "批处理文件名.bat /start",0
把这个保存为任意文件名.VBS,双击即可,也可以放在启动项里或者注册表启动项里。
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 批处理程序名",vbhide
------------------------------------------------------------
将水平线中代码拷贝到记事本中,保存为"runbat.vbs"或者其它的名字(扩展名必须是.vbs),然后点击运行生成的脚本runbat.vbs,即可隐藏运行指定的批处理程序。这个vbs脚本也可以在其它环境中直接调用。
用VBS隐藏CMD运行窗口2007-02-04 09:54set ws = WScript.CreateObject("WScript.Shell")
ws.run "批处理文件名.bat /start",0
把这个保存为任意文件名.VBS,双击即可,也可以放在启动项里或者注册表启动项里。
例子:大家都知道,微软的溢出漏洞真是一箩筐,而溢出自然就是要拿到CMD权限,但是如果我们的CMD要密码的话……今天就给大家教CMD的防范方法。
CMD加密是通过批处理实现的,现在我就来新建一个记事本,然后复制下面的命令并粘贴到记事本里去,并重命名为*.bat即可。
@echo off
color a
cls
title XXXX欢迎您的访问!
set pass=0
set time=0
echo 这地方跟下面一样,随便打你想打的字
echo 你丫想干什么?要密码的哦~
:start
set /p pass=请输入CMD密码:
if %pass%==在此输入你自己的密码 goto ok
批处理文件怎么做if %time%==0 goto end
set /A times=%time%-1
:end
exit
cls
k
title 密码正确!欢迎进入DOS的世界!
现在批处理已经做好了,然后现在打开注册表
HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Command processor
双击AutoRun,输入你批处理的绝对路径即可。你也可以把批处理进行隐藏等方法,防止被别人删除。大家也可以自己结合其他教程,加强批处理的功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论