當前位置:編程學習大全網 - 編程語言 - 文件的擴展名是什麽,請列出並說明含義

文件的擴展名是什麽,請列出並說明含義

文件擴展名是文件類型的標誌,WinXP會依據擴展名賦予文件不同的圖標,並可啟動對應的關聯程序對其進行相關操作。故而,修改擴展名會直接影響壹個文件的正常使用,為此系統多會提出警告,讓用戶明白這是十分危險的操作,改擴展名對初學者似乎成了壹個禁區。 抱著懷疑的態度,我進行了壹番摸索,終於深刻領悟到,拘泥於傳統的束縛,實為學習電腦知識的大敵。不知各位看了下面的剖析是否會有同感!

壹、擴展名與文件格式

大家知道Win9X啟動畫面,可用啟動盤根目錄下Logo.sys文件生成,它原本是個BMP圖片,只是改動壹個字節後(為使畫面底端滾動條動起來,將該文件第32h字節處的00h改成ECh),換了擴展名而巳。需指出的是,此文件並不受擴展名的限制。不信妳用任壹款磁盤編輯器(如Hedit或Diskedit),打開Io.sys文件查找字串“Logo.sys” (如圖1),將它改為“1234.123”,再把Logo.sys文件也重命名成1234.123,妳會發現該畫面依然能在啟動時出現。由此可見,壹些系統直接調用的文件,是不分擴展名的;且擴展名不同,並不代表文件格式不同,有些文件只需簡單的改變擴展名,就能完成文件類型的轉換。還可舉出壹些例子,如:Win98系統能用BMP圖片做圖標,無論把壹個BMP圖片改成什麽擴展名,只要妳仍指定用它做圖標,保證沒問題(ICO文件也是如此)。 其實有的文件類型,如:SYS類型,並無固定的文件格式。同樣Msdos.sys在舊版DOS中是二進制文件,而到了Win9X下便成為文本文件了。還有的類型原本就是同壹種格式,只是換了擴展名而巳。如:SCR類型(屏幕保護程序),它可是地道的可執行文件。改壹個SCR文件擴展名為EXE試試,運行它將打開屏保設置對話框(如果有的話),若在命令行加上“/S”參數便能運行此屏幕保護了。把它放在自己的軟件中來調用(有些程序設計軟件只能調用EXE類型文件),定會增色不少! 必須著重提壹筆的是TXT類型(純文本),諸如BAT、INI、INF、HTM、HTT等許多常見而重要的文件類型都是純文本格式。更多的例子不勝枚舉,以至我已養成壹種習慣,只要碰到有不明用途的小文件(64KB以下),總喜歡用記事本打開看看。這些類型的文件都有壹些比較規則的排列布局,以及特定的關鍵字串。平時註意多觀察多研究,往往能找出其中的規律和關鍵字的用法,從而使自己擁有壹條深入學習軟件並挖掘軟件潛力的捷徑。 還是舉個實例:剛裝Win98時,任務欄的[快速啟動]組中有個[顯示桌面]圖標,後來無意間被我刪掉了。經過研究,發現其本質也是文本格式。打開記事本,編輯如圖2所示的壹段內容: 用擴展名SCF存盤,便又有了個[顯示桌面]圖標。同理,再找幾個SCF文件,也許妳會有更多的發現。

二、擴展名與文件類型

系統是按文件類型確定關聯程序的。這裏所說的“文件類型”,是指[文件夾選項]中[文件類型]欄列出的各個項目。隨著Windows日漸深入人心,必須更新壹個傳統認識上的誤區:擴展名與文件類型劃等號。雖然常規方法只能建立二者之間壹壹對應的關系,但通過註冊表這個“後門”,卻總會有些特例。 在註冊表中,擴展名和文件類型名是HKEY_CLASSES_ROOT主鍵(以下簡稱HKCR)下的同壹級主鍵,擴展名主鍵的默認值正是其對應的文件類型主鍵名。壹般來說,同壹文件類型能對應多個擴展名,如[JPEG文件]類型有JPG、JPE、JPEG等擴展名;[文本文檔]類型有TXT、EXC、DIC等擴展名(如圖3);此外還有[HTML文件]、[MPEG文件]等類型均是如此。 產生這種現象的原因,大部分是出於兼容性的考慮。而同壹時刻,壹個擴展名對應的文件類型卻是唯壹的,說“同壹時刻”是因為並非壹個擴展名只能對應壹種文件類型。很多隨系統安裝壹起註冊的擴展名,被其它程序改變其所屬類型後,仍保存著原類型記錄,當新類型被卸載後,它還可自動恢復。 典型的例子:在安裝ACDSee32後,妳可以從選項中自動把JPG圖片重新註冊為[ACDSee JPG Image]類型,這時打開註冊表將會看到HKCR\.jpg主鍵下多了個UndoClass主鍵(如圖4),默認值還是jpegfile(原類型主鍵名)。 特殊情況下沒有對應擴展名照樣也能註冊文件類型。例如:[文件夾]類型和[驅動器]類型,它們都是用由壹長串字符組成的CLSID來註冊的。還有像眾多網絡方面的協議類型,為適應不同操作平臺的需要,也沒有用擴展名註冊。我們不難發現,絕大部分重要的文件類型及各種特定操作(如:剪切、復制)都有自己的CLSID,研究它們非常枯燥,有耐心的朋友,不妨自己嘗試看看。這時,所謂“文件類型”已經超越出傳統意義上的“文件”範疇,有了更廣義的內涵。 此外,還想告訴大家個小竅門(如圖5):在註冊表裏任意文件類型主鍵中,新建名為EditFlags的[二進制值](顯示的是16進制數,且低位在前,高位在後),它能決定所對應類型的編輯級別。當取值是01 00 00 00時,在[文件類型]欄裏便找不到該類型的身影,使別人無法編輯;當值為d2 01 00 00時,則其在上欄中會顯示,卻不能刪除,也不能修改類型說明及關聯操作。還可取很多值,如將這些值用二進制來表示,妳就會明白,其實每壹位都對應著壹個按鈕或壹個可編輯的內容(1代表禁止,0代表啟用,只有二進制數最後兩位是10時,該類型才會顯示),多改改就能理解它的含義了。

三、擴展名與關聯程序

在Win98系統中,壹種文件類型可以設置多個關聯操作,對應不同的應用程序。建立壹個程序與某類型文件的關聯,有不少辦法:對於未知類型,其右鍵菜單中會有[打開方式...]項,點擊它便能選擇用於[打開]操作的關聯程序;已建有關聯程序的類型,按住Shift的同時點右鍵,也會在彈出菜單中出現[打開方式...]項,通過它能改變關聯;若想實現壹種文件類型與多個程序關聯,用[文件類型]欄修改已能滿足大部分需要,不過我還是喜歡直接編輯註冊表,因為如此,常會有意外收獲。喜歡自編軟件的朋友,還可以利用安裝程序提供的功能,直接生成註冊表項,來註冊自己特有的文件類型。 前面說過,使用文本方式的文件類型很多,我們何不設置所有類型都與記事本(Notepad.exe)關聯呢?打開註冊表編輯器,在HKCR\*\shell下新建壹個主鍵Notepad,把右側默認值設為“用記事本打開”;再新建下壹級主鍵Command,把默認值設為“Notepad.exe” “%1”(如圖6)。這樣當我們對任意文件點右鍵時,彈出菜單中會多出壹個[用記事本打開]項,點擊它便能快速編輯各種以文本方式存儲的文件類型了,這也是經常找到壹些文件秘密的好辦法。

四、擴展名與文件加密

文件加上擴展名是為了方便系統給它們分類,反過來,如果我們“篡改”擴展名,就會打亂或錯位這種分類,從而達到加密的目的。也許這是最簡單的壹種加密方法了,而且往往出人意料,有很好的加密效果,別說是“菜鳥”,就是壹些“老鳥”也未必想得到。我曾發現壹些軟件用過此法。下面是個人的壹些設想,供大家借鑒。 將可執行文件擴展名改成任意非可執行類型(如 .123),使別人無法知道它的原類型,達到禁止其獨立使用的目的;設計相關程序在調用它時,能夠自動改回擴展名(EXE)再運行,運行結束恢復原擴展名加密,這便起到了隱藏重要可執行文件的作用。對於軟盤安裝程序,自解壓包往往是要保密的,壹旦被人繞過安裝程序自行解壓,可就少有秘密可言了。現在我們同樣能改擴展名加密自解壓包,在安裝時拷貝它至硬盤並換回EXE擴展名,待解壓完畢即刪除硬盤上的復本,如此既提高了解壓速度又有壹定的加密效果。 在制作對外發行軟件時,常用到壹種防復制或限制使用的加密手段——文件暗貼,即在硬盤某處建壹個文件,用來校驗軟件合法性或記錄使用次數和時間。這種方案有個弱點,就是暗貼做成文件這種形式易被發覺。如今各種監測軟件會迅速找到這些怪異文件,之所以說怪異,只因它們或無擴展名、或擴展名大多沒見過,自然引起解密者的懷疑。我想對付這種情況不妨玩個“瞞天過海”的手法,比方說:我們把暗貼(多是文本文件)改擴展名為DLL(假設自己軟件中包含不少DLL文件),並把它與眾多兄弟壹起,放到系統目錄中那龐大的“DLL隊伍”之中。如此壹來,不僅不易察覺,即使壹旦被發現,也很快便會被當成是“動態鏈接庫”而“忽略不計”的。對於程序指名調用的文件,改擴展名後不會影響暗貼發揮其應有的作用。此法的核心就是要突破常規,抓住人們的思維惰性。 上述圍繞擴展名所作的文章,是我平時使用中積累的壹點小經驗,僅想藉此拓展大家的思路,希望能起到拋磚引玉的作用

擴展名 文件類型 打開方式

.aiff 聲音文件 Windows media Player

.!!! Netants 暫存文件 Netants

.ani 動畫鼠標

.arj 壓縮文件 ARJ

.avi 電影文件 Windows media Player

.awd 傳真文檔

.bak 備份文件

.bas Basic 語言 Basic

.bat DOS批處理文件

.bin MAC 二進制碼文件 Stuffit Expander

.bmp 圖象文件 畫圖/看圖軟件

.cab 壓縮文件 Winzip

.cdr Corel圖畫文件 Corel Draw

.chk Scandisk檢察後制作的文件 可以刪掉

.com DOS命令文件 自執行

.cpx Cryptapix加密圖片文件 Cryptapix

.cur 靜態鼠標

.dbf 數據庫文件 dBase, FoxBase, Access

.dll 應用程序擴展

.doc 文檔文件 Word

.dwg AutoCAD文件 AutoCAD

.eps Illustrator 圖畫文件 Adobe Illustrator

.exe 執行文件 自執行

.fon 字體文件

.gb 國標碼文件 南極星文字處理

.get Getright 暫存文件

.gif 256色圖象文件 畫圖/看圖軟件

.gz 可供UNIX或LINUX使用的壓縮文件 Winzip

.hqx Macintosh 文件 Stuffit Expander

.htm 網頁 瀏覽器

.html 網頁 瀏覽器

.ico 圖標

.ini 配置設置 筆記本或WordPad

.ipx IPX演示文件 瀏覽器加裝IPX 插件

.jiff 圖象文件 畫圖/看圖軟件

.jpeg 壓縮過的圖象文件 畫圖/看圖軟件

.jpg 壓縮過的圖象文件 畫圖/看圖軟件

.js JavaScript

.lnk 快捷方式連接文件 連接文件的相應程序

.m3u Winamp播放列表 Winamp

.mid 聲音文件 Windows media Player

.mov Quicktime影像文件 Quick Time

.mp3 壓縮音樂文件 Winamp

.mpeg 影像 Windows media Player

.mpg 影像 Windows media Player

.njx 南極星文檔 南極星文字處理

.pcb 電子電路圖設計文件 Protel PCB

.pdf 便攜式文檔格式,內含圖片文字等等 Adobe Acrobat, Adobe Acrobat Reader

.pm5 PageMaker 5 排版文件 Page Maker

.ppt Power Point 文件 Microsoft Power Point

.ps GhostScript

.psd Photoshop文件 Adobe Photoshop

.pub Publisher排版文件 Microsoft Publisher

.qt Quicktime影像文件 Quick Time

.ra Real Audio聲音文件 Real Audio

.ram Real Audio影像文件 Real Audio

.rar 壓縮文件 Winrar

.rsf Richwin 字體文件

.sch 電子原理圖設計文件 Protel Schematic

.scr 屏保文件

.sea Macintosh 啟動文件

.sit 壓縮 Stuffit Expander

.swf Flash動畫文件 瀏覽器加裝Macromedia flash 插件

.sys 系統文件

.tar UNIX壓縮文件 Winzip

.tif 高質量圖象文件 畫圖/看圖軟件

.tiff 高質量圖象文件 畫圖/看圖軟件

.tmp 暫存文件 可以刪掉

.ttf 字體文件

.txt 純文本文件 筆記本或全部文字處理系統

.vbs Visual Basic 編程文件 Microsoft Viasual Basic

.viv VIVO影像文件 瀏覽器加裝VIVO 插件

.vqf 壓縮聲音文件 Yamaha SoundVQ Player

.wav 未壓縮的聲音文件 Windows media Player

.wk1 Lotus 123 試算軟件文件 Lotus 123, Excel

.wq1 Q-Pro 試算軟件文件 Q-Pro, Excel

.wri Write文字文檔 Word

.xls Excel 試算軟件文件 Microsoft Excel

.Z UNIX壓縮文件 Winzip

.zip 壓縮文件 Winzip

圖像文件:

bmp Windows or OS/2 Bitmap

clp Windows Clipboard

cup Dr. Halo

dib Windows or OS/2 DIB

emf Windows Enhanced Meta file

eps Encapsulated PostScript

fpx Flash Pix

gif Compuserver

iff Amiga

img GEM Paint

jpg JPEG - JFIF Compliant

lbm Deluxe Paint

mac Mac Paint

msp Macrosoft Paint

pbm Potable Bitmap

pct Macintosh Pict

pcx Zsoft Paintbrush

pic PC Paint

png Portable Network Graphics

ppm Portable Pixelmap

psd Photoshop

psp Paint Shop Pro Image

ras Sun Raster Image

raw Eaw File format

rle Windows or CompuServer RLE

sct SciTex Continuous Tone

tga Truevision Targa

tif Tagged Image file format

wmf Windows Meta File

wpg WordPefect Bitmap

  • 上一篇:ip設計插畫-寄繪畫作品附上作品ip是什麽意思
  • 下一篇:華為鴻蒙系統中文名稱與中文標識問題的建議(修訂版)
  • copyright 2024編程學習大全網