desktop.ini、檔案夾表徵圖、檔案夾背景、隱藏檔案、病毒
由於有部分病毒會在檔案夾下建立desktop.ini檔案,目前很多朋友對該檔案產生了錯誤的認識,認為是病毒檔案。其實這是錯誤的,
desktop.ini與病毒並沒有多深的源源,desktop.ini是系統可識別的一個檔案,作用是儲存使用者對檔案夾的個性設定;而病毒所建立的
desktop.ini則不同(這麽說也並不完全正確,見後文。),病毒所建立的檔案內容依病毒的不同而異,可以是感染日期或其它的有意無意字元
(串)。
下面介紹desktop.ini的用處:
一、檔案夾表徵圖
[.ShellClassInfo]
InfoTip=注釋
IconFile=表徵圖檔案的路徑
IconIndex=選擇要使用檔案中的第幾個表徵圖
自訂表徵圖檔案,其副檔名可以是.exe、.dll、.ico等。
二、檔案夾背景
[ExtShellFolderViews]
[]
IconArea_Image=背景圖片的路徑(如C:\Documents and Settings\All Users\Documents\My Pictures\樣本圖片\Blue hills.jpg,圖片
最好是JPG或BMP格式的)
三、標示特殊檔案夾
系統中有一些特殊的檔案夾,如資源回收筒、我的電腦、我的文件、網路位置等。這些檔案夾的標示有兩種方法:
1.直接在檔案夾名後續上一個"."在加對應的CLISID
如:把一個檔案夾取名為:建立檔案夾.
那麼這個檔案夾的表徵圖將變為我的電腦的表徵圖,並且在雙擊該檔案夾時將開啟我的電腦。
現將系統中的一些類似的特殊檔案夾的CLISID提供給大家:
我的電腦.
資源回收筒.
撥號網路.
控制台.
印表機.
網路位置.
計劃任務.
我的文件.
URL曆史.
2.第二種是通過一個desktop.ini檔案
還以我的電腦為例:
建立一個檔案夾,名字隨便,然後在其下邊建立desktop.ini檔案,內容如下:
[.ShellClassInfo]
CLISID=
注:有部分病毒會建立這樣的檔案夾以達到隱藏自身的目的.另外這也是一種我們隱藏小秘密的方法.
四、標示檔案夾所有者
這通常見於我的文件等如我的文件裡就有這樣一個檔案,內容如下:
[DeleteOnCopy]
Owner=Administrator
Personalized=5
PersonalizedName=My Documents
五、改變檔案夾顏色
關於這項功能的實現需要註冊一個.dll檔案ColorFolder.dll。具體情況本人由於未曾嘗試,故不能提供相應內容,以下是本人在網上搜到
的以供參考。
改變檔案夾顏色
[.ShellClassInfo]
IconFile=ColorFolder.dll
IconIndex=0
儲存為deskto.ini檔案,連同ColorFolder.dll檔案(Mikebox網盤裡有下載)
如果想同時添加背景圖片及改變檔案夾內檔案名稱顏色!
[ExtShellFolderViews]
=
[]
IconArea_Text=0x000000FF
Attributes=1
IconArea_Image=bg04.jpg
[.ShellClassInfo]
ConfirmFileOp=0
把名字為bg04.jpg的圖片也放到同一個檔案夾裡,再在原有代碼下再加上以上這些就可以改變檔案夾的背景圖片了!更換bg04.jpg圖片,並修
改紅色位置的名稱(bg04.jpg)為更換後的圖片名,就可以設定成為你喜歡的背景圖片(建議選用jpg格式的)!修改0x000000FF就可以變檔案
顏色為你想要的顏色!0x000000FF為紅色,0x00008000為綠色,0x00FF0000為藍色,0x00FFFFFF為白色!(改變顏色也要有動態連結程式庫檔案的
支援)
執行個體下載請登陸http://www.mikebox.com/,輸入提取碼:6fd177009b8b4d66955aa190eccea968提取案例!
註冊動態連結程式庫:請在開始〉〉〉運行中輸入:"regsvr32 ColorFolder.dll"(不包括引號,regsvr32和ColorFolder.dll之間有空格!)註冊
動態連結程式庫到系統即可!
好了,desktop.ini的用處都知道了,現在談談病毒的問題,
根據本人的經驗,病毒所建立的desktop.ini的內容為日期或一個字元,至於其是否具有意義本人上說不清,但可以肯定的是該檔案並非可執行檔程式,其存在不會造成甚麽危害。另外,威金病毒會建立一些_desktop.ini檔案,刪除時可以依如下進行:
在命令列執行:
del X:\_desktop.ini /f/q/s/a:h (X:是盤符,如C:)
相關參數如下:
/P 刪除每一個檔案之前提示確認。
/F 強制移除唯讀檔案。
/S 從所有子目錄刪除指定檔案。
/Q 安靜模式。刪除全域萬用字元時,不要求確認。
/A 根據屬性選擇要刪除的檔案。
attributes R 唯讀檔案 S 系統檔案
H 隱藏檔案 A 封存檔案
- 表示“否”的首碼
如果命令副檔名被啟用,DEL會如下改變:
/S 開關的顯示句法會顛倒,即只顯示已經刪除的檔案,而不顯示找不到的檔案
一些常見疑問:
1:管理工具檔案夾裡面的desktop.ini中[LocalizedFileNames]這個什麼意思?
答:[LocalizedFileNames]是“局限性檔案名稱”也就是控制檔案的標識。
2:一個desktop.ini裡面
[.shellclassinfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21762
這個起什麼作用?
前面LocalizedResourceName這個又是起什麼作用?
後面-21762這個又是起什麼作用?根據什麼原理?
答:LocalizedResourceName是“局限性資源名稱”後面的是名稱引用的地址,注意SHELL32.DLL動態連結程式庫中記錄了很多這類的資訊,還包括表徵圖ICO的地址,最後的-21762是一個ID,也可以理解成INDEX索引。
3:一個desktop.ini裡面
InfoTip是指向檔案夾時的說明,
但是infotip=@Shell32.dll,-12690這個什麼意思
答:參考第二個問題就不難理解了,infotip是“資訊提示”後邊串連還是SHELL32.DLL。後面的-12690也是一個索引編號。
4:一個desktop.ini裡面
IconFile是指表徵圖的檔案夾路徑
IconFile=%SystemRoot%\system32\SHELL32.dll
ICONINDEX=-238是指圖表檔案名稱,
但是-238是哪個表徵圖,這些表徵圖放在哪個檔案夾,
怎麼可以清楚的看到這些表徵圖的列表,
以及外面引用的數字代表的是哪個表徵圖,比如說-238是代表哪個表徵圖。
答:繼續參考前兩個問題的答案,ICONFILE是“ICO表徵圖檔案”,後面的我不再多解釋了。至於如何找到這個表徵圖,可以通過任意一個捷徑的屬性中的選擇表徵圖選項中尋找圖片,然後再對照索引來定位所指定的圖片。
5:一個desktop.ini裡面
[DeleteOnCopy]
Owner=Jed
Personalized=14
PersonalizedName=My Videos
這些什麼意思?
答:這應該是“我的文件”中“我的視訊”檔案夾中的desktop.ini。“Owner=Jed”的意思是當前檔案夾是屬於“Jed”這個使用者的, “Personalized=14”的意思是私人使用的私人化屬性,14是什麼意思沒弄明白,“PersonalizedName=My Videos”的意思是此私人文檔名稱為“My Videos”。
6:一個desktop.ini裡面,開頭
; ==++==
;
; Copyright (c) Microsoft Corporation. All rights reserved.
;
; ==--==
這些是什麼意思?
是不是跟HTML代碼的<!-- -->中注釋的功能一樣呢?
如果是,那具體的格式是什嗎?
答:這個很簡單,是指此段代碼的所有權為“Microsoft”。這個很多地方都能看到,比如很多網站下面會寫明“Copyright (c) 某某公司 Corporation. All rights reserved.”意思就是所有權歸屬。
7:一個desktop.ini裡面
[.ShellClassInfo]
CLSID=
ConfirmFileOp=1
InfoTip=Contains application stability information.
這個什麼意思?
答:這應該是受系統保護的檔案夾中的desktop.ini,是用來指明ShellClass資訊的,“CLSID=”是指class的ID在註冊表中的地址是“1D2680C9-0E2A-469d-B787-065558BC7D43”,“InfoTip=Contains application stability information”為資訊提示。請參考第3個問題的答案。
8:xp字型檔夾(c:\windows\fonts\)中的desktop.ini
[.ShellClassInfo]
UICLSID=
這個什麼意思?
答:參考第7個問題不難理解,“UICLSID=”的意思是字型樣式的ID在註冊表中的地址為“BD84B380-8CA2-1069-AB1D-08000948F534”。
9:xp中C:\Documents and Settings\Default User\SendTo\desktop.ini中的
[LocalizedFileNames]
郵件接收者.MAPIMail=@sendmail.dll,-4
案頭捷徑.DeskLink=@sendmail.dll,-21
什麼意思?
答:“LocalizedFileNames”的意思就不說了,前面有。後面的問題直接按英文意思解釋就可以了,一個是“郵件接收者”一個是“案頭捷徑”,分別使用的動態連結程式庫都是“sendmail.dll”只是ID不同,一個是4、一個是21。
10:一個desktop.ini
-----------------------------------
[.shellclassinfo]
iconindex=mainicon
iconfile=d:\千千靜聽\\ttplayer.exe
-----------------------------------
中的mainicon改成1或者2的話,外面檔案夾的表徵圖會改變,
但是iconfile=*.*是支援什麼格式的表徵圖呢?我只知道exe程式表徵圖是支援的,ico格式應該也能支援,
試了BMP。JPG之類的都是不支援的。
答:“iconindex=mainicon ”的意思是ICO表徵圖索引為主圖片,也就是預設表徵圖。“iconfile=d:\千千靜聽\\ttplayer.exe ”說明表徵圖檔案的位置是“d:\千千靜聽\\ttplayer.exe ”,這裡要解釋一下,一般EXE檔案中都包含ICO表徵圖檔案,還有就是WINDOWS的表徵圖不支援BMP、JPG、GIF等圖片格式,如果想使用的話可以用ICO檔案轉換工具進行轉換,另外在編程軟體中都會提供此類轉換功能。
11:ConfirmFileOp=0這句什麼意思?
答:確認檔案選項為0,至於0代表什麼設定個人估計是預設設定,不行你換成1看看有什麼變化