網(wǎng)站首頁常識(shí)百科 >正文
想必現(xiàn)在有很多小伙伴對(duì)于擴(kuò)展名是什么意思方面的知識(shí)都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于擴(kuò)展名是什么意思方面的知識(shí)分享給大家,希望大家會(huì)喜歡哦。
對(duì)于文件來說,擴(kuò)展名只是幫助識(shí)別文件性質(zhì)的標(biāo)志。和文件名一樣,擴(kuò)展名可以使用任意的名字,可以隨便修改。除了早期的文件擴(kuò)展名(EXE、COM、BAT、SYS )由操作系統(tǒng)制定和約定俗成(TXT)外,擴(kuò)展名的產(chǎn)生大概可以分成以下幾種情況:
在計(jì)算機(jī)的應(yīng)用過程中,產(chǎn)生了許許多多不同類型的文件。對(duì)于程序員來說,如果他編寫的軟件需要產(chǎn)生一種新型格式的文件,他就可以任意定義一個(gè)擴(kuò)展名給這個(gè)文件??赡苓@個(gè)軟件非常成功,衍生出了許多相關(guān)的程序,為了兼容,這個(gè)擴(kuò)展名就成了這一類型文件的專利。比如 RAR、CCD(Clone CD) 文件。
另一種情況,就是根據(jù)某種標(biāo)準(zhǔn)指定的擴(kuò)展名,如:JPG,MPG。
轉(zhuǎn)戰(zhàn)載或者引辦個(gè)么用本文內(nèi)容目請(qǐng)注明來源于芝士回答
有了擴(kuò)展名,在針對(duì)某種類型的文件時(shí),就可以指定某個(gè)文件來處理(Windows 稱為關(guān)聯(lián)),確實(shí)方便很多。那么擴(kuò)展名是不是判斷文件性質(zhì)的的唯一方法呢?答案是否定的。舉例來說,DAT 文件是應(yīng)用及其廣泛的一種擴(kuò)展名,從 VCD 光盤,到很多數(shù)據(jù)文件,Cuteftp 的站點(diǎn)管理信息也用它來做擴(kuò)展名(Site.DAT,備份 Cuteftp 的時(shí)候只保留這個(gè)文件就好了)。很明顯,沒有哪個(gè)軟件能夠?qū)⑷绱酥嗟?DAT 文件統(tǒng)一起來打開。
以前在 DOS 的時(shí)期,為了防止文件型病毒,有人通過修改 IO.SYS MSDOS.SYS 文件的方法,改變系統(tǒng)默認(rèn)執(zhí)行文件的擴(kuò)展名。比如將 EXE 改成 1XE,COM 改成 C0M 之類。這樣正常的帶有 EXE 擴(kuò)展名的文件無法在修改過的系統(tǒng)上執(zhí)行,只有把擴(kuò)展名改成 1XE 才行。這樣一來系統(tǒng)內(nèi)所有的執(zhí)行文件必須全部改換身份,變成的滿眼的 1XE、C0M 之類。出發(fā)點(diǎn)是當(dāng)病毒在執(zhí)行傳染過程中由于找不到 EXE 或 COM 文件,無法完成傳染,系統(tǒng)也就安全了。但是實(shí)際上,他的系統(tǒng)仍然可能被病毒感染,因?yàn)槟承┎《臼歉鶕?jù)文件頭標(biāo)志來傳染文件的。而且這種方法煩復(fù)異常,應(yīng)用起來很不現(xiàn)實(shí),舉例來說,當(dāng)某程序需要調(diào)用另外的程序時(shí),因?yàn)閿U(kuò)展名已經(jīng)改變,所以找不到文件,想讓此程序正常工作的唯一辦法是把這個(gè)程序也像 MSDOS.SYS 文件那樣處理一下,把調(diào)用的文件名改掉(有點(diǎn)類似于現(xiàn)在的漢化)。如果系統(tǒng)中存在幾十上百個(gè)這樣的文件......
在上文中提到過文件頭,當(dāng) MS 定義執(zhí)行文件時(shí),它允許兩種類型的文件可以被系統(tǒng)執(zhí)行,那就是 COM 和 EXE 文件。這兩種文件的區(qū)別就是 COM 文件完全由編譯好的代碼組成,執(zhí)行指令和數(shù)據(jù)混合存放在一起,通過跳轉(zhuǎn)指令把它們分開(實(shí)際上可以把 COM 看成只有一個(gè)段的 EXE 文件,由于尋址的原因,每個(gè)段的大小最多 64K,所以 COM 文件絕大多數(shù)小于 64K。為什么說絕大多數(shù)呢,因?yàn)椴扇∫恍┘记煽梢宰?COM 突破 64K 的限制,比如 Norton 的一些工具程序就是這樣。至于什么技巧,不要問我,我也不知道)。而 EXE 文件由數(shù)據(jù)段和代碼段組成,為了能夠區(qū)分,在文件的前部由編譯程序生成了一個(gè)文件頭。這個(gè)文件頭包含了 EXE 執(zhí)行時(shí)自身所需的信息,比如代碼和數(shù)據(jù)段的地址,所需最少內(nèi)存等等。更主要的是在文件頭里面包含了一個(gè)標(biāo)志,這個(gè)標(biāo)志將 EXE 和 COM 文件區(qū)分開!
當(dāng)我們在命令行輸入一個(gè)指令的時(shí)候,系統(tǒng)會(huì)首先在內(nèi)部命令中查找有無符合的指令,如果沒有就在當(dāng)前路徑和系統(tǒng)路徑中搜索同名的 BAT COM 和 EXE 文件,找到后由 COMMAND.COM 將其裝載并執(zhí)行。如上文所講,EXE 和 COM 有格式上的不同,那么把一個(gè) EXE 文件改成 COM 擴(kuò)展名或者反之,如果仍然按照原來的規(guī)則處理肯定會(huì)出錯(cuò),但事實(shí)上并不會(huì)。原因在于,系統(tǒng)不完全根據(jù)擴(kuò)展名來定義文件,當(dāng)一個(gè)文件被 COMMAND.COM 裝載后,它首先要尋找 EXE 文件標(biāo)志,如果存在就按 EXE 規(guī)則執(zhí)行,不存在就當(dāng)它是 COM 文件。各位有興趣的話可以做個(gè)實(shí)驗(yàn),包括將一個(gè)文本文檔改成 COM 或 EXE 的話,看看系統(tǒng)有什么反應(yīng)(請(qǐng)?jiān)?DOS 下試驗(yàn),尤其不能在 Win NT/2K/XP 系列的命令提示符下做,因?yàn)樗?DOS 虛擬機(jī))。在 EXE 文件中這個(gè)標(biāo)志就是文件的前兩個(gè)字節(jié),內(nèi)容是 16 進(jìn)制的 4D 5A,轉(zhuǎn)換成 ASCII 碼是 MZ。
的電去或只解系革見計(jì)干清速完,且越算辦省列。
同樣現(xiàn)在很多類型的文件為了都有文件頭,比如所有的音頻,視頻文件,帶格式的文檔文件等。應(yīng)用程序在處理他們的時(shí)候也都是通過這里的標(biāo)志來判斷文件類型和文件本身的信息,如音頻,視頻文件的壓縮格式,大小,索引等。下面是一些常見文件的標(biāo)志,我只找了幾個(gè),更多的信息你可以自己收集,數(shù)字是十六進(jìn)制,括號(hào)內(nèi)是對(duì)應(yīng)的 ASCII 碼字符。
和用小情文件幾做受更八觀低毛易京鐵。
可執(zhí)行文件 EXE: 4D 5A (MZ)
Zip 文件:50 4B (PK)
RAR 文件:52 61 72 21 (Rar!)
BMP 文件:42 4D (BM)
當(dāng)遇到一個(gè)未知的文件時(shí),或者懷疑文件的性質(zhì)時(shí),察看它的文件頭絕對(duì)是個(gè)好主意。同樣,把文件的擴(kuò)展名修改不會(huì)改變它的本質(zhì)。即使把一個(gè) JPG 文件改成 AAA,ACDSEE 一樣可以觀看。所以我的結(jié)論是:擴(kuò)展名是為了方便實(shí)用文件而定義的,和文件的性質(zhì)無關(guān)。
回答者:genius62 - 舉人 四級(jí)
本文到此結(jié)束,希望對(duì)大家有所幫助。
版權(quán)說明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!
猜你喜歡:
- 2022-06-05respect怎么讀音(respect是什么意思 respect的音標(biāo) respect的用法)
- 2022-06-05六欲七情是什么(六欲仙緣)
- 2022-06-05male是什么意思(male是什么意思 male的音標(biāo) male的用法)
- 2022-06-05仙劍奇?zhèn)b傳一的所有歌曲(仙劍奇?zhèn)b傳一的所有插曲)
- 2022-06-05get on怎么讀音發(fā)音(get on是什么意思 get on的音標(biāo) get on的用法)
- 2022-06-05美色三國好玩嗎(美色圖師)
- 2022-06-05whom的音標(biāo)怎么寫(whom是什么意思 whom的音標(biāo) whom的用法)
最新文章:
- 2022-06-05respect怎么讀音(respect是什么意思 respect的音標(biāo) respect的用法)
- 2022-06-05masonry的漢語意思(masonry是什么意思 masonry的音標(biāo) masonry的用法)
- 2022-06-05在一起多長時(shí)間可以接吻(在一起多好)
- 2022-06-05糖果的折疊方法(糖果的折紙教程)
- 2022-06-05只羨鴛鴦不羨仙(歌詞)
- 2022-06-05六欲七情是什么(六欲仙緣)
- 2022-06-05A lot of的音標(biāo)(a lot of是什么意思 a lot of的音標(biāo) a lot of的用法)
- 2022-06-05遇到橋多少米內(nèi)不能停車(橋面多少米內(nèi)不能停車)
- 2022-06-05玄幻小說混沌天帝訣(混沌天帝訣 劍輕陽著網(wǎng)絡(luò)小說)
- 2022-06-05揚(yáng)州揚(yáng)??萍加邢薰荆〒P(yáng)州市福安電子科技有限公司)
- 2022-06-05肝脾腎的作用(GPS的作用是什么)
- 2022-06-05male是什么意思(male是什么意思 male的音標(biāo) male的用法)
- 2022-06-05楊紹卿與沈陽理工大學(xué)(楊紹卿)
- 2022-06-05大理古城4a景區(qū)(大理古城 云南省的國家AAAA級(jí)旅游景區(qū))
- 2022-06-05柳編之鄉(xiāng)指哪里(柳編之鄉(xiāng))
- 熱點(diǎn)推薦
- 熱評(píng)文章
- 隨機(jī)文章
- in case和in case of的意思(in case of是什么意思 in case of的音標(biāo) in case of的用法)
- take in 理解(take in是什么意思 take in的音標(biāo) take in的用法)
- 國家安全法于幾月幾日實(shí)行(國家安全法出臺(tái)時(shí)間為幾日)
- sincere什么意思?。╯incere是什么意思 sincere的音標(biāo) sincere的用法)
- 少數(shù)民族銀手鐲(現(xiàn)代回族銀鍍金手鐲)
- arise用英語怎么說(arise是什么意思 arise的音標(biāo) arise的用法)
- 媒老板自媒體平臺(tái)好用嗎(媒老板)
- a(touch of sin是什么意思)
- 教寶寶如何正確含乳(教寶寶如何畫圓)
- 鐜悆杞︿韓姹借濺縐熻祦鏈夐檺鍏徃鐢?shù)璇濆忥L(fēng)爜(環(huán)球車享 金華汽車租賃有限公司)