国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 應用 > 軟件技巧 > 正文

詳解用VB編寫病毒代碼的思路(讓您了解這些病毒是如何產生的

2024-07-15 02:01:40
字體:
來源:轉載
供稿:網友

病毒橫行的網絡時代,你是否對此深惡痛疾?那么今天讓我們學習一下,這些病毒是如何產生的.

用VB編寫病毒需要考慮到如下幾點:

感染主機

首先染毒文件運行后先要判斷主機是否以感染病毒,也就是判斷病毒主體文件是否存在,如果不存在則將病毒主體拷貝到指定位置(如:

將病毒文件拷貝到c:/windows/system/),可用filecopy語句實現;如果病毒已感染主機則結束判斷.

例如,判斷C:/windows/system/Killer.exe是否存在,如果有則退出判斷,如果沒有則證明本機未感染病毒,立即拷入病毒文件.

病毒源文件名為game.exe.

聲明部分:

""定義 FileExists% 函數 public success% Function FileExists%(fname$) On Local Error Resume Next Dim ff% ff% = FreeFile Open fname$ For Input As ff% If Err Then FileExists% = False Else FileExists% = True End If Close ff% End Function

代碼部分:

""判斷文件是否存在 success% = FileExists%("C:/windows/system/Killer.exe") If success% = False Then ""病毒不存在則拷貝病毒到計算機 FileCopy "game.exe", "C:/windows/system/Killer.exe" ... ""修改注冊表,將其加入RUN中.(省略若干代碼) End If

開機啟動病毒

在病毒感染主機的同時,將自身加入注冊表的開機運行中,這與向主機拷入病毒是同時進行的,主機感染后不再修改注冊表.可通過編程

和調用API函數對WIN注冊表進行操作來實現,這樣在每次啟動計算機時病毒自動啟動.

任務管理器

在任務管理器列表中禁止病毒本身被列出,可以通過編程來實現.

用代碼 App.TaskVisible = false 就可以實現;再有就是通過調用Win API函數來實現,這里就不作介紹了.

病毒發作條件

可用Day(Date)來判斷今天是幾號,再與確定好的日期作比較,相同則表現出病毒主體的破壞性,否則不發作.也可用Time、Date或其它方

法作為病毒發作條件的判斷.

例:

if day(date)=16 then ""16是發作日期,取值為1-31的整數 ... ... ""kill ******* 當日期相符時運行的破壞性代碼(格式化、刪除指定的文件類型、發送數據包 杜塞網路等,省略若干代碼) end if

病毒的破壞性

編寫的此部分代碼決定了病毒威力的強弱.輕的可以使系統資源迅速減少直至死機(需要你懂得一點蠕蟲的原理),也就是實現開機即死的

效果;也可以加入硬盤炸彈代碼、系統后臺刪文件等.重的可以使計算機徹底癱瘓.

病毒的繁殖

原理很簡單,就是將其自身與其它可執行文件合并,也就是兩個文件并成一個文件.也可通過E-Mail傳播,方法是病毒讀取被感染主機的

郵件列表,將帶有病毒附件的E-Mail發給列表中的每一個人(這需要你懂得VB網絡編程).

讀完本文章相信您已對病毒的編寫思路有了初步的了解,如果你是個VB愛好者,你已經可以編寫一個很簡單的病毒了,但你要是精通VB的話,請不要有編寫后傳播它的想法,因為傳播它造成很大的影響將改變你的命運.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富顺县| 贵港市| 曲沃县| 阳泉市| 南召县| 海南省| 景宁| 武清区| 五寨县| 招远市| 定兴县| 施甸县| 新竹市| 洛南县| 古蔺县| 温宿县| 海南省| 鹿邑县| 称多县| 永胜县| 红原县| 洪江市| 星座| 江山市| 乌审旗| 理塘县| 北碚区| 上林县| 宁晋县| 柏乡县| 邵阳市| 乌兰察布市| 巴林左旗| 锦州市| 隆子县| 织金县| 锦屏县| 迁安市| 类乌齐县| 玛纳斯县| 扎兰屯市|