




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、反病毒教程(中級篇)第9課一.一個特殊dll文件ws2_32.dll在軟件安裝目錄下新建一個文本文件,改名為ws2_32.dll,此時將導(dǎo)致該軟件無法運行.解釋如下:ws2_32.dll是Windows Sockets應(yīng)用程序接口,用于支持Internet和網(wǎng)絡(luò)應(yīng)用程序.程序運行時會自動調(diào)用ws2_32.dll文件,ws2_32.dll是個動態(tài)鏈接庫文件位于系統(tǒng)文件夾中.Windows在查找動態(tài)鏈接庫文件時會先在應(yīng)用程序當(dāng)前目錄搜索,如果沒有找到會搜索Windows所在目錄;如果還是沒有會搜索system32和system目錄。一些病毒可能會利用此原理在殺毒軟件目錄中建立名為ws2_32.dl
2、l文件或文件夾,在殺毒軟件看來這是程序運行需要的文件而調(diào)用,而這個文件又不具備系統(tǒng)ws2_32.dll文件的功能,所以殺毒軟件等就無法運行了而提示:應(yīng)用程序或DLL為無效的windows映像,請再檢測一遍您的安裝盤,我隨便測了一個程序我現(xiàn)在拿一個程序做個試驗找到一個程序,如我的ACD See,增加一個ws2_32.dll文件如: 刪除ws2_32.dll就可以正常運行二.一個特殊的程序rundll32.exe這個文件的作用,從文件名應(yīng)該就可以猜到了,用于運行32位的DLL文件,位于%systemroot%system32rundll32.exe下面來看看這個命令的格式:Rundll
3、32.exe DLL文件名,DLL文件中的引出函數(shù) 引出函數(shù)的具體參數(shù)這里說的DLL文件名其實也可以是exe文件名,引出函數(shù)的具體參數(shù)是可選的.大家打開開始,運行對話框,復(fù)制下面一行的命令粘貼進(jìn)去,然后點確定.先不說效果,自己操作下哈.rundll32.exe C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen C:WINDOWSWebWallpaperBliss.bmp是不是被這么長的命令嚇怕了,其實很簡單,看看上面的格式,都能對上號吧rundll32.exe這是命令名,可以不寫擴(kuò)展名.C:WINDOWSsystem32shimgvw.dll這
4、個就是DLL文件名ImageView_Fullscreen這個是前面這個DLL文件的引出函數(shù),功能是最大化顯示圖片,注意它和前面的DLL文件名是用逗號分隔的.C:WINDOWSWebWallpaperBliss.bmp引出函數(shù)的具體參數(shù),這里就是所要打開的圖片文件路徑.rundll32這個命令是相當(dāng)復(fù)雜的,不要求大家記住所有DLL文件的引出函數(shù)(也不可能記住),但要知道它的格式.來看個短一點的命令吧rundll32.exe shell32.dll,Control_RunDLL desk.cpl打開了桌面屬性對話框.說了這么多,好像和病毒沒有關(guān)系?呵呵,關(guān)系很大,病毒可以通過這個命令來運行,配合
5、注冊表中的幾個自啟動位置.是不是很強大了,舉個例子:HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun鍵main,值rundll32.exe C:progra1intern1use6.dll mymain這里的C:progra1intern1use6.dll就是病毒文件,很好地實現(xiàn)了開機自動運行,并且還看不到病毒的進(jìn)程,因為它只是一個DLL文件,但可以看到rundll32.exe進(jìn)程,這個進(jìn)程應(yīng)當(dāng)結(jié)束.打開控制面板中的一些項目時,也會出現(xiàn)這個進(jìn)程,此時是正常的(剛剛打開桌面屬性對話框時也會有這個進(jìn)程啊).三.文件關(guān)聯(lián)一種類型的
6、文件與一個可以打開它的程序建立起一種依存關(guān)系,當(dāng)雙擊該類型的文件時,系統(tǒng)會自動用已關(guān)聯(lián)的程序來打開它.例如,默認(rèn)情況下,.txt文件是用記事本來打開的,.jpg文件是用windows圖片和傳真查看器來打開的.當(dāng)某種類型的文件未與任何程序關(guān)聯(lián)時,雙擊它系統(tǒng)會彈出打開方式對話框.修改文件關(guān)聯(lián)的方法很多,這里大致介紹幾種常用的.我以.jpg文件用記事本來打開為例.1.點擊任意一張jpg圖片屬性,單擊更改,出現(xiàn)打開方式對話框,選擇記事本(也可以點擊瀏覽找到%systemroot%notepad.exe),確定即可.現(xiàn)在雙擊一下圖片看看,出現(xiàn)的是記事本,但是顯示亂碼.現(xiàn)在改回來吧,只能通過選擇windo
7、ws圖片和傳真查看器改回來,無法通過瀏覽來改,其實也是可以的,瀏覽時,下面選擇所有文件就行了,因為windows圖片查看器并不是一個可執(zhí)行文件而是一個動態(tài)鏈接庫,文件位置是%systemroot%system32shimgvw.dll,當(dāng)然dll文件是不能直接執(zhí)行的,事實上它是由rundll32.exe來啟動的,剛剛運行過那個很長的命令的話應(yīng)該不會有太大的疑惑.2.點擊工具,文件夾選項,文件類型,找到JPG,單擊更改,出現(xiàn)打開方式對話框,和剛才一樣操作就行了,簡單.點擊下面的高級,出現(xiàn)編輯文件類型對話框,雙擊open(或者選中后點右邊的編輯)看下用于執(zhí)行操作的應(yīng)用程序. 值為rund
8、ll32.exe C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen %1和上面運行的那個命令很類似吧,區(qū)別只在于最后面是%1,而不是一個文件名.%1表示將選中的圖片文件名作為參數(shù)傳遞給windows圖片查看器,也就是說雙擊的時候,%1將被當(dāng)前的文件名替換(在批處理中,%1代表命令行的第一個參數(shù),).嘿嘿,你可以把%1換成某具體圖片的路徑試試,很爽吧,無論雙擊哪個圖片,打開的都是同一個圖片.(玩得差不多了記得改回來哦)3.注冊表(regedit),展開HKEY_CLASSES_ROOTjpegopencommand,是不是在右邊看到了和剛才的那一
9、串"rundll32.exe C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen %1"一模一樣,這就是jpg文件的打開方式,看一下這個注冊表路徑吧HKEY_CLASSES_ROOTjpegopencommandHKEY_CLASSES_ROOT不多說,這下面的都是一些OLE信息,包括文件擴(kuò)展名,文件類型,文件圖標(biāo),關(guān)聯(lián)的打開方式,以及分類標(biāo)識(CLSID).jpegfile某種文件類型,這里是jpg圖片文件.shell一般是固定的open選中該類文件右鍵第一項所出現(xiàn)的文字(該項是黑體的),默認(rèn)顯示為打開,這里是預(yù)覽.可以是其
10、他名字,但這樣將不保證它一定會出現(xiàn)在右鍵第一項,特別是有多種程序關(guān)聯(lián)時.我做個示范,把open重命名為open1.重命名前: 重命名后: 可能你的右鍵菜單沒這么多選項,這里真正只與jpg文件關(guān)聯(lián)的只有用ImageReady編輯,用Photoshop編輯,預(yù)覽,打印這四個,對應(yīng)注冊表如圖: 如何將預(yù)覽放到右鍵第一個選項而又不以open為名,很簡單,只要讓它在注冊表的位置排到另兩個前面就可以了,注冊表中的項是按字母順序排列的,所以只要我的名字能比EdtIR8更靠前就行,比如以A開頭的.command當(dāng)前一項是open時,它表示雙擊或右鍵選擇第一項時所要執(zhí)行的命令,只要
11、有command的上一項,右鍵菜單都會出現(xiàn)一個選項而command表示選擇這一項時所要執(zhí)行的命令.如果要將jpg用記事本打開,只要將rundll32.exe C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen %1修改為notepad.exe %1即可,更好的寫法應(yīng)該是notepad.exe "%1",加上引號的目錄是即使要打開的文件路徑中包含空格,也可以打開.因為默認(rèn)情況下,命令行的各參數(shù)間是以空格分隔的,如果文件路徑中出現(xiàn)空格,空格前將不再認(rèn)為是第一個參數(shù),從而導(dǎo)致系統(tǒng)找不到指定文件等.但這里由于notepad的特殊性,不
12、會出錯的.有興趣的可以看看txt,exe,com,bat,vbs等文件的關(guān)聯(lián),如果病毒要修改文件關(guān)聯(lián),這幾個是優(yōu)先選擇的.其中exe的關(guān)聯(lián)是比較特殊的,它的值為"%1" %*這里的"%1"可以和上面一樣理解,%*是指其他所有參數(shù),這也是exe文件可以帶參數(shù)運行的原因.試試把它的值改成%1 %*,即去掉%1上的引號,很多程序仍然可以正常打開,有些卻不行,原因是該exe文件路徑中有空格,打開目錄運行C:Program FilesWinRARWinRAR.exe,結(jié)果如圖: 病毒一般會直接把這個值改成病毒文件的路徑,不帶參數(shù).此時當(dāng)你雙擊exe文件時
13、,運行的將是病毒,這種改法是最常見的.另一種改法是不直接修改exefile下面的項,而是這樣修改:新建一個項,名字任意,比如我取名為anti4,繼續(xù)新建shell,command等項,將值改為病毒文件的路徑.然后,將HKEY_CLASSES_ROOT.exe右邊名稱為默認(rèn)的項的值改為anti4.當(dāng)你雙擊一個文件時,系統(tǒng)所做的工作是這樣的:先判斷文件的后綴,比如我雙擊的是一個exe文件,則系統(tǒng)會在HKEY_CLASSES_ROOT下面找名為.exe的項,讀取它的值,比如它的值為anti4,那么系統(tǒng)再找名為anti4的項,再讀取它下面shellcommand的值,然后根據(jù)這里的命令打開.剛剛是不是
14、在我的右鍵菜單中看到了有個復(fù)制文件路徑的命令,它是關(guān)聯(lián)所有文件的,目的是為了自己使用方便,方法是這樣的:在HKEY_CLASSES_ROOT*shell下新建一個項,名稱任意,直接取名為"復(fù)制文件路徑"好了,在它下面新建一名為command的項,將它右邊的值改成符合要求的命令,這個命令其實是一個程序文件,該程序的功能是讀取命令行的第一個參數(shù),并將該參數(shù)復(fù)制到系統(tǒng)剪貼板并退出,有能力的自己寫一下這個程序,或者下載附件中的解壓到某個路徑下,command的值就改為這個程序的路徑,后面加個半角空格,再加%1即可,比如d:softsystemcopy.exe %1這樣只是關(guān)聯(lián)了所有
15、類型的文件,如果要關(guān)聯(lián)文件夾,方法和上面一樣的:HKEY_CLASSES_ROOTDirectoryshell復(fù)制文件夾路徑command默認(rèn)=d:softsystemcopy.exe %1然后就是一些細(xì)節(jié)問題了,比如去掉第一個字下面的下劃線,加個快捷鍵等.HKEY_CLASSES_RO/TDirectoryshell復(fù)制文件夾路徑默認(rèn)=復(fù)制文件夾路徑(&C)關(guān)聯(lián)文件也可以到HKEY_CLASSES_ROOTFoldershell下去修改.如果你要把記事本關(guān)聯(lián)到所有文件,方法也是一樣的,如果要關(guān)聯(lián)某幾種文件類型,就到特定的文件類型下修改即可.其他的東西大家可以自己探索下,比如修改某類文
16、件的圖標(biāo),不顯示某類文件的擴(kuò)展名等.四.系統(tǒng)特殊文件夾在我們的桌面上或其他地方有一些文件夾并不是真正的文件夾,而是一個OLE對象(組件類),比如我的電腦,控制面板等.系統(tǒng)使用一個叫做class id(CLSID)的一串16進(jìn)制數(shù)字來標(biāo)識它們(稱為分類標(biāo)識),注冊表路徑:HKEY_CLASSES_ROOTCLSIDCLSID像居民身份證一樣,是一個組件類的唯一標(biāo)識.對于每個組件類,系統(tǒng)都分配一個唯一表示它的ID(IDentity),這個ID是根據(jù)當(dāng)時的時間,機器地址等信息動態(tài)產(chǎn)生的,命名規(guī)則為8-4-4-4-12,這里的數(shù)字表示16進(jìn)制數(shù)的個數(shù).class id中的class在這里解釋為對象,至
17、于什么是對象,請看前面的課程.比如我的文檔的CLSID為450D8FBA-AD25-11D0-98A8-0800361B1103,使用時必須將CLSID用大括號括起來.如果要修改某個的圖標(biāo),只要修改HKEY_CLASSES_ROOTCLSIDxxxxxDefaultIcon的圖標(biāo)文件的路徑.大家先找到我的文檔的CLSID,不要直接去找哈,用查找功能,不然會眼花的的.也不要試圖去記住這串字符,我保證你是記不住的.我的文檔圖標(biāo)的默認(rèn)值為%SystemRoot%system32SHELL32.dll,-235.InProcServer32這個項下的也是很重要的,它包含了線程模型(ThreadingM
18、odel),當(dāng)你打開這個對象時,這里默認(rèn)值處的DLL就會被加載,于是又給了病毒可乘之機.附常用的CLSID:我的文檔:450D8FBA-AD25-11D0-98A8-0800361B1103我的電腦:20D04FE0-3AEA-1069-A2D8-08002B30309D網(wǎng)上鄰居:208D2C60-3AEA-1069-A2D7-08002B30309D回收站:645FF040-5081-101B-9F08-00AA002F954EInternet Explorer:871C5380-42A0-1069-A2EA-08002B30309D控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D五.勾子掛接啟動注冊表位置:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellExecuteHooks很多軟件都會利用這個位置,病毒,安全軟件等當(dāng)然也會用.以達(dá)到隨系統(tǒng)啟動的目的,鍵名是一個CLSID,值為空.根據(jù)這個CLSID到HKEY_CLASSES_ROOTCLSID下去查找,找到后展開InPrOcservEr32,右邊就可以看到對應(yīng)的DLL文件了.如果是病毒文件,則要刪除這兩個地方的信息.舉例如下:HKEY_LOCAL_MACHINESOFTWAREMicrosoftW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公室施工方案
- 水泥地面刷地坪漆施工方案
- 徐州安裝塑膠跑道施工方案
- 分層開挖裝車施工方案
- 佛山廠房補漏施工方案
- 圍堰工程施工方案
- 黑龍江室外木紋漆施工方案
- 家長會發(fā)言稿簡短
- 三下家長會語文發(fā)言稿
- 先進(jìn)雞舍發(fā)言稿
- 2022年高考(全國甲卷)語文仿真模擬卷【含答案】
- 腸瘺治療PPT醫(yī)學(xué)課件(PPT 25頁)
- 員工轉(zhuǎn)正評價表
- 道路交通事故責(zé)任認(rèn)定行政復(fù)議申請書范例
- 鄭州大學(xué)圖書館平立剖面效果圖
- 高效液相含量測定計算公式
- 公安機關(guān)通用告知書模板
- 《小學(xué)數(shù)學(xué)課程與教學(xué)》教學(xué)大綱
- 《手機攝影》全套課件(完整版)
- 礦井無計劃停電停風(fēng)安全技術(shù)措施
- 標(biāo)前合作合同協(xié)議書范本
評論
0/150
提交評論