亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 應(yīng)用程序病毒免疫及自修復(fù)的實(shí)現(xiàn).txt

?? 自己對DELPHI學(xué)習(xí)的一點(diǎn)體會
?? TXT
字號:
應(yīng)用程序病毒免疫及自修復(fù)的實(shí)現(xiàn) (2001年3月25日) 

網(wǎng)友更新  分類:文件系統(tǒng)   作者:與月共舞  推薦:yygw   閱讀次數(shù):428  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
應(yīng)用程序病毒免疫及自修復(fù)的實(shí)現(xiàn)

控件 SelfAV V1.1 For Delphi 5.0 說明

有不少專業(yè)軟件都帶有校驗(yàn)保護(hù)功能,在自身被修改后能報(bào)警提示,有的軟件(特別是殺毒軟件)還提供修復(fù)功能。
對一般的軟件開發(fā)者而言,這種技術(shù)的實(shí)現(xiàn)是較為困難的,本人通過對一些帶有這種功能的軟件進(jìn)行分析,實(shí)現(xiàn)了應(yīng)用程序的病毒免疫及自修復(fù),并制作了一個(gè)Delphi控件,希望更多的軟件開發(fā)者能在制作的軟件中加入免疫功能,讓病毒無所遁形。
首先,應(yīng)用程序在運(yùn)行時(shí)應(yīng)該能夠?qū)ψ陨碜餍r?yàn),一般采用和校驗(yàn)或CRC校驗(yàn)等方式。
第一個(gè)問題是:原始校驗(yàn)和應(yīng)該保存在哪?
途徑不外兩種:應(yīng)用程序自身或應(yīng)用程序外部。保存在外部雖然方便,卻是不安全的,我選擇了前者。
隨后而來的問題是:校驗(yàn)和怎樣放入應(yīng)用程序以及應(yīng)用程序怎樣找到它?
附加的問題是:校驗(yàn)和在放入應(yīng)用程序后,文件發(fā)生了變化,怎樣消除這種變化帶來的影響?
我采用了一種取巧的方法,在源碼中定義一個(gè)常量記錄,首先定義十六字節(jié)隨機(jī)數(shù)作數(shù)據(jù)標(biāo)志,再在它們后面定義存放校驗(yàn)和的量,這樣只需要在編譯出的程序中查找數(shù)據(jù)標(biāo)志,標(biāo)志后的內(nèi)容就是校驗(yàn)和存放的地址。
實(shí)際編程中,我定義了一個(gè)位置量、兩個(gè)CRC校驗(yàn)和量,前一個(gè)存放位置量前面數(shù)據(jù)的校驗(yàn)和,后一個(gè)存放這個(gè)數(shù)據(jù)記錄后面的校驗(yàn)和。這樣,在應(yīng)用程序中只要直接引用常量記錄中的數(shù)據(jù)位置值和校驗(yàn)和,分兩次對自身作CRC校驗(yàn)就可以檢測自身的任何變化。
當(dāng)然,在每次編譯之后,都必須用專門的軟件向應(yīng)用程序中寫入數(shù)據(jù)位置、校驗(yàn)和等信息。事實(shí)上,在我寫的第一版控件中,正是這樣作的。不過,為了制作一個(gè)傻瓜式的控件,在第二版中我用了一個(gè)新的方法,后面會說到。

在解決了文件校驗(yàn)的問題后,再考慮自修復(fù)功能。
一開始我總想找一種可以直接修改的方法,這當(dāng)然是不可能的。有朋友提議用批處理,但批處理存在的問題是運(yùn)行時(shí)有個(gè)Dos窗口很討厭,而且如果批處理運(yùn)行的時(shí)候應(yīng)用程序還沒完全退出,是無法進(jìn)行恢復(fù)的。
于是,我寫了一個(gè)小程序AVRestore.exe,專用來進(jìn)行恢復(fù)。這個(gè)程序是用Delphi寫的,只有20K(Delphi也能寫出這么小的程序??事實(shí)就是如此)。我把這個(gè)程序放入資源文件,當(dāng)應(yīng)用程序在發(fā)現(xiàn)自身被修改后,自動(dòng)把它保存到臨時(shí)目錄中,并傳遞備份文件名和可執(zhí)行文件名給它,然后運(yùn)行AVRestore,退出系統(tǒng),由它進(jìn)行修復(fù)工作,修復(fù)完成后再重新啟動(dòng)應(yīng)用程序。
前面提到校驗(yàn)和自動(dòng)寫入的問題,我也是這樣作的:寫一個(gè)小程序AVWriter.exe,用來向應(yīng)用程序?qū)懭胄r?yàn)和,并放入資源文件。應(yīng)用程序第一次運(yùn)行時(shí),內(nèi)部校驗(yàn)和是0,于是自動(dòng)將AVWriter.exe從資源中寫到臨時(shí)目錄,并執(zhí)行它,退出系統(tǒng),處理完成后再重新啟動(dòng)應(yīng)用程序。

SelfAV V1.1控件的工作流程如下:
(1)、控件初始后,檢查臨時(shí)目錄中是否有AVRestore.exe和AVWriter.exe,如有則刪除。
(2)、如果數(shù)據(jù)位置和校驗(yàn)和為0,表示程序剛編譯,于是將AVWriter.exe從資源中寫到臨時(shí)目錄,用應(yīng)用程序名作參數(shù)運(yùn)行AVWriter,并退出當(dāng)前程序。 AVWriter運(yùn)行后,先以只讀方式打開程序文件,找到隨機(jī)數(shù)據(jù)標(biāo)志后,將文件分前、后兩部分作CRC校驗(yàn),得出兩個(gè)校驗(yàn)和。再以寫方式打開文件,將數(shù)據(jù)寫入應(yīng)用程序(考慮到時(shí)差問題,在打開文件時(shí),設(shè)置了一個(gè)檢查、等待時(shí)間)。最后重新啟動(dòng)應(yīng)用程序。
(3)、如果數(shù)據(jù)位置和校驗(yàn)和不為0,則打開應(yīng)用程序自身,用數(shù)據(jù)位置值將文件分前、后兩部分作CRC校驗(yàn)并與原始值比較。
(4)、若校驗(yàn)通過,證明文件未被修改。接著在當(dāng)前目錄中查找備份文件,如果沒有則產(chǎn)生一備份文件(隱藏文件),并在備份文件頭中寫入整個(gè)文件的CRC校驗(yàn)和,然后退出檢測。
(5)、若校驗(yàn)失敗,則檢查是否有備份文件及備份文件是否完好。如果設(shè)置了AutoRepair,彈出一個(gè)對話框,告訴用戶文件被非法修改。
A、如果備份文件完好且用戶要求修復(fù),則將AVRestore.exe從資源中寫到臨時(shí)目錄,用應(yīng)用程序名和備份文件名作參數(shù)運(yùn)行它,再退出應(yīng)用程序。AVRestore運(yùn)行后,先檢查備份文件是否完好(最嚴(yán)格的保障),再刪除應(yīng)用程序,從備份文件中進(jìn)行恢復(fù)。恢復(fù)成功,重新啟動(dòng)應(yīng)用程序。
B、如果備份文件不存在或校驗(yàn)失敗,觸發(fā)OnCRCError事件,并將CanRepair置False,由程序開發(fā)人員處理(不處理也可)。
(6)、如果程序開發(fā)人員不想使用控件自帶的修復(fù)功能,把AutoRepair置False,控件將直接觸發(fā)OnCRCError事件,由開發(fā)人員自行處理(控件有一個(gè)Repair方法可進(jìn)行修復(fù))。


對一般用戶來說,你并不需要了解上面的東西,SelfAV V1.1是一個(gè)完全智能化的控件,你要做的僅僅是下載一個(gè)控件,安裝后把它往主窗體上一放就行了(當(dāng)然,你還需要把它的Enabled屬性設(shè)為True它才能起作用),其它的就交給它自己處理好了。

如果你打算在免費(fèi)軟件中使用該控件,這一切(包括源碼)都可以向控件的作者索取,感興趣的朋友請與我聯(lián)系:yygw@yeah.net。  
 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频免费观看一区| 欧美韩国日本综合| 尤物在线观看一区| 色综合天天性综合| 国内精品免费在线观看| 精品成人佐山爱一区二区| 蜜臀av性久久久久蜜臀av麻豆| 制服丝袜日韩国产| 国产麻豆精品一区二区| 国产婷婷精品av在线| 97久久久精品综合88久久| 一区二区三区在线观看动漫| 欧美日韩精品久久久| 免费看黄色91| 欧美国产欧美综合| 成人免费黄色大片| 亚洲男同性恋视频| 日韩女优视频免费观看| 成人美女视频在线看| 一个色综合网站| 日韩精品一区二区三区四区| 中文字幕在线不卡视频| 国产精品一区二区91| 欧美国产国产综合| 日本伦理一区二区| 精品在线播放免费| 亚洲美女一区二区三区| 欧美一级夜夜爽| 成人午夜视频福利| 成人免费视频视频在线观看免费| 亚洲欧洲综合另类在线| 精品久久久久久久久久久久久久久久久 | 久久99精品一区二区三区三区| 国产女同性恋一区二区| 欧美日韩国产综合久久| 国产精品中文欧美| 亚洲国产wwwccc36天堂| 国产亚洲欧洲997久久综合| 在线精品视频小说1| 国产一二精品视频| 亚洲网友自拍偷拍| 国产视频一区二区在线观看| 色女孩综合影院| 国产最新精品精品你懂的| 亚洲制服丝袜一区| 久久久久久黄色| 欧美一区二区三区视频在线| av中文字幕亚洲| 精品一区二区在线播放| 一区二区三区高清在线| 久久精品亚洲麻豆av一区二区| 在线免费一区三区| av在线不卡免费看| 国产成人av资源| 亚洲视频在线一区| 2023国产精品| 欧美日韩亚洲综合| 色婷婷综合五月| 日韩欧美国产三级电影视频| 色婷婷综合久久久久中文一区二区 | 亚洲另类一区二区| 日本一区二区免费在线观看视频| 日韩一二三区不卡| 欧美三级韩国三级日本一级| 不卡在线视频中文字幕| 国产高清久久久久| 国精产品一区一区三区mba桃花 | 亚洲精品日韩专区silk| 国产欧美精品一区二区三区四区| 精品国产自在久精品国产| 欧美精品aⅴ在线视频| 一本大道久久a久久精品综合| 国产69精品久久久久777| 国产在线精品一区在线观看麻豆| 日本aⅴ免费视频一区二区三区 | 亚洲国产欧美日韩另类综合| 国产精品免费久久| 亚洲国产精品国自产拍av| 久久亚洲影视婷婷| 国产午夜一区二区三区| 国产天堂亚洲国产碰碰| 久久久亚洲国产美女国产盗摄 | 国产喂奶挤奶一区二区三区| 国产三级精品视频| 国产精品色一区二区三区| 国产精品免费免费| 亚洲免费观看高清完整版在线观看 | 久草在线在线精品观看| 黄网站免费久久| 国产suv精品一区二区三区| 粉嫩av一区二区三区| 99久久99久久精品国产片果冻| 99re这里都是精品| 欧美日韩视频在线一区二区| 88在线观看91蜜桃国自产| 日韩一区二区免费高清| 亚洲精品一区二区三区四区高清| 国产三区在线成人av| 国产精品成人免费在线| 亚洲影院在线观看| 日韩高清不卡在线| 国产麻豆一精品一av一免费 | 91蜜桃传媒精品久久久一区二区| 欧洲亚洲国产日韩| 精品日韩在线观看| 国产精品久久久久久户外露出 | 国产精品久久久久天堂| 亚洲高清不卡在线| 韩国欧美国产1区| av成人老司机| 欧美一卡二卡三卡四卡| 国产亚洲成年网址在线观看| 一区二区三区中文免费| 美女脱光内衣内裤视频久久网站| 国产成人免费网站| 欧美日韩一区二区三区四区| 精品国内二区三区| 亚洲综合区在线| 精东粉嫩av免费一区二区三区| 99视频有精品| 日韩精品一区二区三区老鸭窝| 中文字幕精品一区| 午夜亚洲福利老司机| 成人黄色网址在线观看| 欧美日本国产视频| 国产精品激情偷乱一区二区∴| 性做久久久久久久久| 国产一区不卡视频| 精品视频免费看| 中文字幕欧美一| 精品亚洲免费视频| 欧美性猛交xxxx乱大交退制版| 国产日产亚洲精品系列| 日韩精品三区四区| 精品国产1区2区3区| 久久一日本道色综合| 亚洲福利视频一区| 福利电影一区二区| 欧美成人一区二区三区在线观看| 亚洲另类中文字| 成人国产精品视频| 欧美精品一区二区三区高清aⅴ | 午夜视黄欧洲亚洲| 99久久精品免费看国产免费软件| 精品久久一区二区三区| 日韩精品乱码av一区二区| 色综合久久中文字幕| 国产欧美日韩在线看| 麻豆精品一区二区三区| 欧美日韩国产天堂| 一区二区成人在线视频| 99re视频精品| 国产精品热久久久久夜色精品三区| 久久99国产精品久久99果冻传媒| 91精品啪在线观看国产60岁| 一区二区久久久久| 色婷婷久久久综合中文字幕| 国产精品丝袜一区| 丰满少妇久久久久久久| 久久久亚洲高清| 国产精品538一区二区在线| 精品国产乱码久久久久久牛牛 | 亚洲欧美日韩国产成人精品影院 | 精品一区二区免费在线观看| 91精品国产麻豆| 丝袜美腿高跟呻吟高潮一区| 欧美色图激情小说| 亚洲一区成人在线| 在线观看91精品国产入口| 亚洲精品福利视频网站| 色狠狠色噜噜噜综合网| 亚洲激情在线激情| 欧美色电影在线| 日韩电影在线一区二区| 欧美一级片在线看| 美女视频一区在线观看| 欧美v国产在线一区二区三区| 久久99精品网久久| 国产日产精品一区| 成人av电影在线播放| 亚洲品质自拍视频| 欧美日韩激情一区| 男女男精品网站| 久久久久久亚洲综合| 成人一区二区三区| 一区二区三区四区高清精品免费观看 | 亚洲猫色日本管| 欧美视频精品在线观看| 日韩成人dvd| 久久久久久免费| 色综合天天做天天爱| 亚洲国产wwwccc36天堂| 欧美成va人片在线观看| 国产福利91精品| 亚洲裸体在线观看| 欧美丰满嫩嫩电影| 国产激情视频一区二区三区欧美| 亚洲欧美怡红院| 91精品国产一区二区三区蜜臀| 寂寞少妇一区二区三区|