垃圾清理的背後 清理軟體解密

知己知彼,心裡有底。我們不能輕易將命運交給清理軟體,所以最好要搞清楚它們運行的原理,是怎麼判斷文件有用沒用的,是怎麼判斷註冊表項是無效的,等等。

軟體清理垃圾的流程

這裡以360安全衛士為例。啟動程序后切換到「一鍵清理」,選擇需要掃描的項目,點擊「一鍵清理」,程序開始掃描指定位置的文件,完成後會根據默認勾選的項,刪除掃描到的垃圾文件(圖1)。

圖1 360安全衛士一鍵清理界面

從以上描述可以看到,垃圾文件清理一般流程是:設定掃描條件→掃描具體文件→根據勾選刪除指定文件。其中最為核心的就是「設定掃描條件」,也就是如何判斷垃圾文件,請看下文解析。

垃圾文件的判斷標準

按照文件性質劃分,垃圾文件主要有三大類:

第一類是電腦中無用的文件,比如回收站文件、看過的視頻緩衝文件、上網產生的臨時文件等。

第二類是電腦軟體使用痕迹文件,比如Word打開記錄、上網瀏覽記錄等。

第三類則是註冊表中的多餘項目,比如無效、錯誤的註冊表項目等。垃圾清理軟體也多是參照上述三大類文件來設定掃描條件。比如在金山衛士「垃圾清理」中,完成掃描后,程序會列出掃描到的垃圾文件(圖2)。

圖2 金山衛士掃描到的垃圾文件

1.電腦無用文件的判定

系統垃圾、上網殘留垃圾、視頻音樂垃圾等第一大類的垃圾文件,它們一般都有特定的文件擴展名,以「系統產生的垃圾/日誌文件」為例,點擊其後的「垃圾詳情」,在打開的窗口可以看到,這裡的垃圾文件大多是 「*.log」或者「*.tlg」文件,只是文件具體位置不同而已(圖3)。

圖3 垃圾日誌文件類型

所以金山衛士是根據文件後綴來判定文件是否是垃圾文件的,比如要判定並掃描騰訊產品日誌垃圾文件,因為騰訊軟體一般在「C:\Users\當前用戶\AppData\Roaming\Tencent\Logs」下產生日誌文件,因此垃圾清理軟體軟體開發者只要在程序中添加一行搜索上述目錄「*.tlg」的代碼,然後再添加一條「Del *.tlg」刪除指令,即可完成對騰訊產品日誌垃圾文件的清理。

除了依靠文件擴展名外,還可以依靠指定目錄來判斷,比如Windows 7的臨時文件目錄在%USERPROFILE%\AppData\Local\Temp,清理軟體只要設置一個刪除該指定目錄下的所有文件的命令就可以了。

2.電腦使用痕迹文件的判定

電腦使用痕迹文件主要是一些應用程序運行后留下的一些數據。判定標準與上文所述相似,也主要是依靠文件擴展名和特定目錄來判斷。比如IE的歷史記錄在「C:\Users\當前用戶\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5」下,清理軟體中添加刪除此目錄下的所有文件就可以了(圖4)。

圖4 IE歷史記錄垃圾文件

3.註冊表中的多餘項目判定

註冊表是Windows運行的中樞,幾乎系統中所有的操作都會在註冊表中留下痕迹。因此時間長了以後,不可避免地會在註冊表中留下大量的垃圾數據。清理軟體又是如何來判別的呢?下面以文件打開方式多餘鍵值為例。

默認情況下,當我們在系統中為特定類型的文件關聯打開方式后,系統就會在註冊表中生成相應的鍵值。比如在系統中安裝了Ghost Explorer軟體(假設程序名為Ghostxp.exe),並將其作為.gho文件的打開程序,此時展開[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.GHO\OpenWithList],右側一個名為「a」的字元串值就被賦值為「Ghostxp.exe」(圖5)。

圖5 文件打開方式賦值

但是一段時間后,我又將Ghost Explorer軟體卸載了,如果這一關聯鍵值未被清理,就會也為無效的鍵值了。清理軟體根據默認註冊表關聯來判定的(比如文件打開方式關聯的是上述指定位置鍵值),軟體先通過掃描指定鍵值,然後將其和正常鍵值比對,如果不一致,則將其判定為多餘鍵值,最後將其標記並刪除即可(圖6)。

圖6 沒有打開方式的文件類型會被掃描為「無效的文件類型記錄」

垃圾清理按需而刪

通過上面的介紹,可見垃圾文件一鍵清理實質上只是一個刪除文件的批處理+GUI外殼,它對於垃圾文件的判定,只是根據程序內置的預設標準進行機械判斷,因此造成「誤刪」的功能性還是很大的。

比如網站的Cookie文件,很多垃圾清理軟體都判定為垃圾文件,對於隱私要求保護較高的用戶,Cookie文件容易泄露隱私,自然是絕對的垃圾文件。但是對於那些馬大哈,如果他們經常要登錄不同論壇、網站,Cookie文件可以幫助他們記住不同的賬戶名稱和密碼,它不僅不是垃圾文件,而是很重要的密碼記憶幫手。

總之,對於具體垃圾文件的清理,我們一定要根據自己的需求來選擇性地刪除。

你可能會喜歡