① 史上20大計算機病毒
一談計算機病毒,足以令人談「毒」變色。硬碟數據被清空,網路連接被掐斷,好好的機器變成了毒源,開始傳染其他計算機。中了病毒,噩夢便開始了。有報告顯示,僅2008年,計算機病毒在全球造成的經濟損失就高達85億美元。計算機病毒現身江湖已多年,可以追溯到計算機科學剛剛起步之時,那時已經有人想出破壞計算機系統的基本原理。1949年,科學家約翰?馮?諾依曼聲稱,可以自我復制的程序並非天方夜譚。不過幾十年後,黑客們才開始真正編制病毒。直到計算機開始普及,計算機病毒才引起人們的注意。
1.Creeper(1971年)
最早的計算機病毒Creeper(根據老卡通片《史酷比(Scooby Doo )》中的一個形象命名)出現在1971年,距今以後42年之久。當然在那時,Creeper還尚未被稱為病毒,因為計算機病毒尚不存在。Creeper由BBN技術公司程序員羅伯特?托馬斯(Robert Thomas)編寫,通過阿帕網( ARPANET,互聯網前身)從公司的DEC PDP-10傳播,顯示「我是Creeper,有本事來抓我呀!(I'm the creeper, catch me if you can!)」。Creeper在網路中移動,從一個系統跳到另外一個系統並自我復制。但是一旦遇到另一個Creeper,便將其注銷。
2.Elk Cloner病毒(1982年)
里奇?斯克倫塔(Rich Skrenta)在一台蘋果計算機上製造了世界上第一個計算機病毒。1982年,斯克倫塔編寫了一個通過軟盤傳播的病毒,他稱之為「Elk Cloner」,那時候的計算機還沒有硬碟驅動器。該病毒感染了成千上萬的機器,但它是無害的:它只是在用戶的屏幕上顯示一首詩,其中有兩句是這樣的:「它將進入你所有的磁碟/它會進入你的晶元。」
3.梅利莎 (Melissa,1999年)
Melissa病毒由大衛?史密斯(David L. Smith)製造,是一種迅速傳播的宏病毒,它作為電子郵件的附件進行傳播,梅麗莎病毒郵件的標題通常為「這是你要的資料,不要讓任何人看見(Here is that document you asked for, don't show anybody else)」。一旦收件人打開郵件,病毒就會自我復制,向用戶通訊錄的前50位好友發送同樣的郵件。因為它發出大量的郵件形成了極大的電子郵件信息流,它可能會使企業或其它郵件服務端程序停止運行,盡管Melissa病毒不會毀壞文件或其它資源。1999年3月26日爆發,感染了15%-20% 的商業計算機。
4.愛蟲 (I love you, 2000年)
梅麗莎病毒爆發一年後,菲律賓出現了一種新的病毒。與梅麗莎不同的是,這次出現的是蠕蟲病毒,具有自我復制功能的獨立程序。這個病毒的名字叫愛蟲 (I love you)。愛蟲病毒最初也是通過郵件傳播,而其破壞性要比Melissa強的多。標題通常會說明,這是一封來自您的暗戀者的表白信。郵件中的附件則是罪魁禍首。這種蠕蟲病毒最初的文件名為LOVE-LETTER-FOR-YOU.TXT.vbs。後綴名vbs表明黑客是使用VB腳本編寫的這段程序。很多人懷疑是菲律賓的奧尼爾?狄?古茲曼製造了這種病毒。由於當時菲律賓沒有制定計算機破壞的相關法律,當局只得以盜竊罪的名義傳訊他。最終由於證據不足,當局被迫釋放了古茲曼。根據媒體估計,愛蟲病毒造成大約100億美元的損失。
5.求職信病毒(Klez,2001年)
求職信病毒是病毒傳播的里程碑。出現幾個月後有了很多變種,在互聯網肆虐數月。最常見的求職信病毒通過郵件進行傳播,然後自我復制,同時向受害者通訊錄里的聯系人發送同樣的郵件。一些變種求職信病毒攜帶其他破壞性程序,使計算機癱瘓。有些甚至會強行關閉殺毒軟體或者偽裝成病毒清除工具。
求職信病毒出現不久,黑客就對它進行了改進,使它傳染性更強。除了向通訊錄聯系人發送同樣郵件外,它還能從中毒者的通訊錄里隨機抽選一個人,將該郵件地址填入發信人的位置。
6.紅色代碼 (Code Red, 2001年)
紅色代碼和紅色代碼Ⅱ(Code Red II)兩種蠕蟲病毒都利用了在Windows 2000和Windows NT中存在的一個操作系統漏洞,即緩存區溢出攻擊方式,當運行這兩個操作系統的機器接收的數據超過處理范圍時,數據會溢出覆蓋相鄰的存儲單元,使其他程序不能正常運行,甚至造成系統崩潰。與其它病毒不同的是,Code Red 並不將病毒信息寫入被攻擊伺服器的硬碟, 它只是駐留在被攻擊伺服器的內存中。
最初的紅色代碼蠕蟲病毒利用分布式拒絕服務(DDOS)對白宮網站進行攻擊。安裝了Windows 2000系統的計算機一旦中了紅色代碼Ⅱ,蠕蟲病毒會在系統中建立後門程序,從而允許遠程用戶進入並控制計算機。病毒的散發者可以從受害者的計算機中獲取信息,甚至用這台計算機進行犯罪活動。受害者有可能因此成為別人的替罪羊。
雖然Windows NT更易受紅色代碼的感染,但是病毒除了讓機器死機,不會產生其它危害。
7.尼姆達(Nimda,2001)
這種病毒也在2001年出現。尼姆達通過互聯網迅速傳播,在當時是傳播最快的病毒。尼姆達病毒的主要攻擊目標是互聯網伺服器。尼姆達可以通過郵件等多種方式進行傳播,這也是它能夠迅速大規模爆發的原因。
尼姆達病毒會在用戶的操作系統中建立一個後門程序,使侵入者擁有當前登錄賬戶的許可權。尼姆達病毒的傳播使得很多網路系統崩潰,伺服器資源都被蠕蟲佔用。從這種角度來說,尼姆達實質上也是DDOS的一種。
8.灰鴿子(2001年)
灰鴿子是一款遠程式控制制軟體,有時也被視為一種集多種控制方法於一體的木馬病毒。用戶計算機不幸感染,一舉一動就都在黑客的監控之下,竊取賬號、密碼、照片、重要文件都輕而易舉。灰鴿子還可以連續捕獲遠程計算機屏幕,還能監控被控計算機上的攝像頭,自動開機並利用攝像頭進行錄像。截至2006年底,「灰鴿子」木馬已經出現了6萬多個變種。雖然在合法情況下使用,它是一款優秀的遠程式控制制軟體。但如果做一些非法的事,灰鴿子就成了強大的黑客工具。
9.SQL Slammer (2003年)
Slammer,也稱藍寶石病毒,是一款DDOS惡意程序,透過一種全新的傳染途徑,採取分布式阻斷服務攻擊感染伺服器,它利用 SQL Server 弱點採取阻斷服務攻擊1434埠並在內存中感染 SQL Server,通過被感染的 SQL Server 再大量的散播阻斷服務攻擊與感染,造成 SQL Server 無法正常作業或宕機,使內部網路擁塞。在補丁和病毒專殺軟體出現之前,這種病毒造成10億美元以上的損失。藍寶石病毒的傳播過程十分迅速。和 Code Red 一樣,它只是駐留在被攻擊伺服器的內存中。
10.MyDoom (2004年)
2004年2月,另一種蠕蟲病毒MyDoom(也稱Novarg)同樣會在用戶操作系統中留下後門。該病毒採用的是病毒和垃圾郵件相結合的戰術,可以迅速在企業電子郵件系統中傳播開來,導致郵件數量暴增, 從而阻塞網路。和其他病毒一樣,這種病毒會搜索被感染用戶計算機里的聯系人名單,然後發送郵件。另外,它還會向搜索引擎發送搜索請求然後向搜索到的郵箱發郵件。最終,谷歌等搜索引擎收到數百萬的搜索請求,服務變得非常緩慢甚至癱瘓。根據網路安全公司MessageLabs的資料顯示,當時平均每12封郵件中就有1封攜帶這種病毒。和求職信病毒類似,MyDoom病毒也會進行郵件發信人偽裝,這使通過郵件查詢病毒來源變得極其困難。
11.震盪波 (Sasser, 2004年)
德國的17歲Sven Jaschan2004年製造了Sasser和NetSky。Sasser通過微軟的系統漏洞攻擊計算機。與其他蠕蟲不同的是,它不通過郵件傳播,病毒一旦進入計算機,會自動尋找有漏洞的計算機系統,並直接引導這些計算機下載病毒文件並執行,因此整個傳播和發作過程不需要人為干預。病毒會修改用戶的操作系統,不強行關機的話便無法正常關機。
Netsky 病毒通過郵件和網路進行傳播。它同樣進行郵件地址欺騙,通過22016比特文件附件進行傳播。在病毒傳播的時候,會同時進行拒絕式服務攻擊(DoS),以此控制網路流量。Sophos的專家認為,Netsky和它的變種曾經感染了互聯網上1/4的計算機。
12.Leap-A/Oompa-A(2006年)
在斯克倫塔編寫了第一個病毒後,Mac病毒似乎絕跡了24年。2006年,Leap-A病毒,也稱Oompa-A病毒出現。通過蘋果粉絲論壇上泄露的Leopard操作系統的照片在蘋果用戶中傳播。一旦用戶不小心感染了該病毒,它就會通過即時聊天程序iChat傳播。當病毒進入蘋果計算機後,會自動搜索iChat的聯系人列表並向其中的好友發送信息,信息中附帶一個損壞的JPEG圖像附件。
病毒並不會對計算機產生太大的危害,但證明了即使是蘋果計算機也有可能中毒的。隨著蘋果機的越來越流行,越來越多的針對蘋果機的病毒將會出現。
13.風暴蠕蟲(Storm Worm,2006年)
可怕的風暴蠕蟲(Storm Worm)於2006年底最終確認。公眾之所以稱呼這種病毒為風暴蠕蟲是因為有一封攜帶這種病毒的郵件標題為「風暴襲擊歐洲,230人死亡」。有些風暴蠕蟲的變種會把計算機變成僵屍或」肉雞「。一旦計算機受到感染,就很容易受到病毒傳播者的操縱。有些黑客利用風暴蠕蟲製造僵屍網路,用來在互聯網上發送垃圾郵件。許多風暴蠕蟲的變種會誘導用戶去點擊一些新聞或者新聞視頻的虛假鏈接。用戶點擊鏈接後,會自動下載蠕蟲病毒。很多新聞社和博客認為風暴蠕蟲是近些年來最嚴重的一種病毒。
14.熊貓燒香(06-07年)
熊貓燒香是一種經過多次變種的蠕蟲病毒,2006年10月16日由25歲的中國湖北人李俊編寫,2007年1月初肆虐網路。這是一波計算機病毒蔓延的狂潮。在極短時間之內就可以感染幾千台計算機,嚴重時可以導致網路癱瘓。那隻憨態可掬、頷首敬香的「熊貓」除而不盡。反病毒工程師們將它命名為「尼姆亞」。病毒變種使用戶計算機中毒後可能會出現藍屏、頻繁重啟以及系統硬碟中數據文件被破壞等現象。同時,該病毒的某些變種可以通過區域網進行傳播,進而感染區域網內所有計算機系統,最終導致企業區域網癱瘓,無法正常使用,它能感染系統中exe,com,pif,src,html,asp等文件,它還能終止大量的反病毒軟體進程並且刪除擴展名為gho的備份文件。被感染的用戶系統中所有.exe可執行文件全部被改成熊貓舉著三根香的模樣。
15.AV終結者(2007年)
「AV終結者」又名「帕蟲」, 「AV」即是「反病毒」的英文(Anti-Virus)縮寫,是一種是快閃記憶體寄生病毒,主要的傳播渠道是成人網站、盜版電影網站、盜版軟體下載站、盜版電子書下載站。禁用所有殺毒軟體以及大量的安全輔助工具,讓用戶計算機失去安全保障;破壞安全模式,致使用戶根本無法進入安全模式清除病毒;AV終結者還會下載大量盜號木馬和遠程式控制制木馬。AV終結者病毒病毒運行後會生成後綴名.da
16.磁碟機病毒(2007年)
這是一個下載者病毒,會關閉一些安全工具和殺毒軟體並阻止其運行;對於不能關閉的某些輔助工具會通過發送窗口信息洪水使得相關程序因為消息得不到處理處於假死狀態;破壞安全模式,刪除一些殺毒軟體和實時監控的服務,遠程注入到其它進程來啟動被結束進程的病毒,病毒會在每個分區下釋放 AUTORUN.INF來達到自運行。感染除SYSTEM32目錄外其它目錄下的所有可執行文件。並且會感染RAR壓縮包內的文件。病毒造成的危害及損失10倍於「熊貓燒香」。
17.機器狗病毒(2007年)
機器狗病毒因最初的版本採用電子狗的照片做圖標而被網民命名為「機器狗」,該病毒的主要危害是充當病毒木馬下載器,與AV終結者病毒相似,病毒通過修改注冊表,讓大多數流行的安全軟體失效,然後瘋狂下載各種盜號工具或黑客工具,給用戶計算機帶來嚴重的威脅。機器狗病毒直接操作磁碟以繞過系統文件完整性的檢驗,通過感染系統文件(比如explorer.exe,userinit.exe,winhlp32.exe等)達到隱蔽啟動;通過還原系統軟體導致大量網吧用戶感染病毒,無法通過還原來保證系統的安全。
18.震網(Stuxnet,2009-2010)
震網是一種Windows平台上針對工業控制系統的計算機蠕蟲,它是首個旨在破壞真實世界,而非虛擬世界的計算機病毒,利用西門子公司控制系統(SIMATIC WinCC/Step7)存在的漏洞感染數據採集與監控系統(SCADA),向可編程邏輯控制器(PLCs)寫入代碼並將代碼隱藏。這是有史以來第一個包含PLC Rootkit的計算機蠕蟲,也是已知的第一個以關鍵工業基礎設施為目標的蠕蟲。據報道,該蠕蟲病毒可能已感染並破壞了伊朗納坦茲的核設施,並最終使伊朗的布希爾核電站推遲啟動。不過西門子公司表示,該蠕蟲事實上並沒有造成任何損害。
19.Conficker病毒(2009年)
Conficker病毒是一種出現於2009年的計算機蠕蟲病毒,針對微軟的Windows操作系統。這種病毒利用了Windows 2000、Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008和Windows 7 Beta等版本操作系統所使用的Server服務中的一個已知漏洞。
20.OnlineGames系列盜號木馬
這是一類盜號木馬系列的統稱,這類木馬的特點就是通過進程注入盜取流行的各大網路游戲(魔獸,夢幻西遊等)的帳號從而通過買賣裝備獲得利益。這類病毒本身一般不會對抗殺毒軟體,但經常伴隨著AV終結者、機器狗等病毒出現。
② CS要輸入哪些參數
CS需要輸入的參數包括代碼片段、編譯選項、運行環境等。
在編程和軟體開發中,“CS”可能指的是“Code Snippet”(代碼片段),也可能指的是“Computer Science”(計算機科學)。但在這里,我們假設“CS”是指“Code Snippet”,即需要輸入到某種編譯器或解釋器中的代碼片段。
對於代碼片段,它通常是程序員編寫的源代碼,如Python、Java、C++等編程語言編寫的代碼。這些代碼片段需要輸入到相應的編譯器或解釋器中,以便將其轉換為計算機可以執行的指令。例如,在Python中,你可能需要輸入一個包含函數定義、變數賦值和控制流語句的代碼片段。
除了代碼片段本身,編譯器或解釋器還需要一些額外的參數來正確執行代碼。這些參數包括編譯選項,用於指定編譯器如何編譯代碼,例如是否包含調試信息、是否進行優化等。這些選項可以通過命令行參數或集成開發環境(IDE)的設置界面進行配置。
另外,代碼的運行環境也是重要的參數。運行環境包括操作系統、硬體架構、依賴庫等。不同的代碼可能需要不同的運行環境。例如,某些代碼可能只能在Windows操作系統上運行,而另一些代碼則可能需要在具有特定硬體架構(如ARM)的設備上運行。
總之,當提到“CS要輸入哪些參數”時,這取決於具體的編程語言和開發環境。但通常情況下,需要輸入的代碼片段、編譯選項以及運行環境都是必不可少的參數。通過正確配置這些參數,我們可以確保代碼能夠正確編譯並運行,從而實現預期的功能。