1樓:網友
這個? 程式設計我也不太會 但是我知道大體的步奏 怎麼編要看你了 首先 一般的防毒軟體都有乙個病毒庫 然後不管什麼病毒 都有它的乙個程式的特定名稱和特定效果 比如有些病毒會佔cpu 然後 你就編寫乙個 佔cpu多少多少 然後 檔案字尾名是什麼什麼的 把他從本機中徹底刪除 這要對各種病毒的大體效果和在本機中會使用那些名字 有一定的瞭解 這才能做這個程式。
如何寫乙個簡單的病毒程式?
2樓:茜拉密
一般乙個病毒都有如下幾個功能:**重定位;自己找到所需api位址;感染喊辯檔案;破壞系統或檔案。其中一,二項功能是必要的。
而乙個病毒程式感染檔案的功能是它的核心,是衡量它質量的重要標準。
乙個win32程式檔案,所呼叫的api函式位址,是由系統填入到程式檔案中描述各類資料位置的資料結構中的。而病毒作為乙個殘廢是享受不到這個待遇的。因為你在把病毒的**插入目標程式時沒有把這些描述資料存放位置的資料結構資訊也弄進去。
目標程式檔案就包含了我們需要的東西,我們需要自己去找。目標程式檔案只要還是win32程式,它的位址空間中就包含的有。如果找到了它,我們就能找到其他任何的東東。
第一步,搜尋的基位址。
在程式被載入後,載入程式會呼叫程式的主執行緒的第一條指令的位置。它使用的指令是call,就是說,你程式還沒執行,堆疊區裡就有了乙個返回位址了,這個返回位址指向的是載入程式,而載入程式是包含在中的,我們順著它向上找,就能找到的基位址了遊握。
當然也不是乙個位元組乙個位元組的挨者找,而是乙個頁面乙個頁面地找。因為win32下,**或資料的開始位置總是頁面單位(windows平臺下為4kb)對神滲慶齊的。
防毒軟體是怎麼把程式認為病毒的?
3樓:匿名使用者
計算機病毒是乙個程式,一段可執行碼,能破壞電腦或其中的資訊。
至於防毒軟體是怎麼區分程式和病毒的,我這樣給你說吧:
防毒軟體就是病毒掃瞄引擎,此引擎掃瞄其所擷取到的資料以檢視其中是否包含病毒,如果有,就會提示使用者是否將其中止、隔離、清除。
資訊的掃瞄通常有2種方式,一種是將掃瞄到的資訊與病毒庫(就是病毒特徵庫)內逐進行比較,若資訊與其中的任何乙個病毒特徵符合,防毒軟體就會判斷此檔案被感染。
另一種就是對於病毒庫裡沒有的資訊,就可通過一種啟發式掃瞄的方法檢測出來,此法是通過與乙個危險行為樣式庫進行對照以判別資訊的危險性:如某個檔案正試圖格式化檢測到的硬碟,防毒軟體就會警告使用者,但至於這到底這是不是病毒就要使用者自己判斷。
我說明白了嗎?
4樓:匿名使用者
分析程式特徵碼。有些厲害的病毒加殼了,所有有些防毒軟體要先脫殼,然後查殺,分析程式有無病毒特徵碼。
5樓:匿名使用者
定義病毒的特徵碼。
編寫程式求解分段函式,編寫程式 求解分段函式 y x 5 x 0 ,y x 1 x 0 ,y x 1 0 x 10 ,y 100 其他
include int main 用j a編寫程式,求解一下分段函式。要求輸入x的值,輸出函式y的值。x 5 class fun public int y int x else if x 0 else if x 0 x 10 else return 0 在c語言中怎麼將分段函式 y x 1 5 if...
編寫程式在窗體上輸出,編寫程式,在窗體上輸出3 100之間的所有素數,要求每行顯示4個數!
判斷一個整數是否為素數的通用過程 dim i as integer prime true for i 2 to sqr n if n mod i 0 then prime false exit for end ifnext i100以內的素數 for i 100 to 2 step 1 if pri...
編寫程式,求10用c語言,編寫程式,求10用C語言
include 主函式 main s是字元指標抄 陣列。對應4個字串襲。迴圈中bai i 3 2 1 0 對於不同的i,j有不同取值du 3 第一zhi次判斷就不成立,直接退出dao。不做操作 2 j 3 1 j 3 2 0 j 3 2 1 輸出的是s i j 也就是 從s i 字串的第j個字元開始...