網(wǎng)絡(luò )的資源很廣闊,也有很多好東西可以下載,但是上次下載完一個(gè)700M的電影,竟然放不出來(lái),我的播放器卻一個(gè)勁要連接網(wǎng)絡(luò ),我用rising查出來(lái)竟是一個(gè)垃圾包加病毒木馬包放在一個(gè)exe文件里!真是要氣死我了!我上網(wǎng)找了一下改了擴展名以后如何判斷文件的真實(shí)類(lèi)型,有很多人說(shuō)通過(guò)讀文件頭來(lái)判斷,但是他們對于如何讀文件頭卻說(shuō)的不明不白!為了大家,也為了我自己,我奉獻出100分,向高手請教這個(gè)問(wèn)題!盼答!
PS:沒(méi)有意義的回答,從網(wǎng)上找的答案,無(wú)聊說(shuō)什么把分給我我就告訴你的沒(méi)SZ的人,就不要再浪費自己時(shí)間了!有真知灼見(jiàn),明白如何讀,用什么軟件或方法去讀的高手請站出來(lái)!謝謝了!
你用WINHEX或者其他的編輯軟件打開(kāi)你要判斷的文件,一般情況下你都可以從文件的開(kāi)頭處判斷出該文件是什么類(lèi)型。
如你打開(kāi)WINHEX,把某無(wú)后綴的文件拖進(jìn)WINHEX,你發(fā)現右窗口有如下類(lèi)似的字符:
%PDF-1.4
%懺嫌
3876 0 obj
<<
/Linearized 1
/O 3878
/H [ 633 1203 ]
/L 10332722
/E 28207
/N 484
/T 10255082
>>
endobj
這個(gè)一看就知道是PDF文件了。
而下面的這些字符則表示該文件是個(gè)32位程序
@ ? ???L?悙This program must be run under Win32
$7
比較規范的文件類(lèi)型都會(huì )很容易在文件頭看出來(lái),而且幾乎都會(huì )包含擴展名在文件頭。你拖個(gè)RAR壓縮文件或者GIF圖片進(jìn)去看看。
用記事本也可以看文件頭,但是處理大文件的時(shí)候就會(huì )非常慢。
最后建議你還是把文件擴展名顯示出來(lái),畢竟看文件頭的辦法很麻煩。
打開(kāi)一個(gè)文件夾,在文件夾工具欄里找到“工具”--“文件夾選項”---“查看”----把“隱藏已知文件類(lèi)型的擴展名”的勾去掉即可。當你看到一個(gè)視頻圖標的EXE程序時(shí),你就得小心了。另外,很多小黑客都喜歡用WINRAR做自解壓程序。把視頻文件和木馬放在里面,你運行這個(gè)WINRAR自解壓程序時(shí),視頻照常播放,但是卻也運行了里面的木馬。
遇到這樣的情況,你可以在這個(gè)WINRAR做自解壓程序上點(diǎn)右鍵,選擇解壓到當前文件夾即可。解壓出來(lái)后,你就可以放心看里面的視頻了,解壓出來(lái)的程序就不要點(diǎn)了。呵呵
為了識別沒(méi)有擴展名或者擴展名錯誤的文件類(lèi)型,收集一下各種文件類(lèi)型的文件頭的信息,希望是常見(jiàn)的辦公文檔(ms office,pdf,html,txt,chm,wps等),圖像文件,其他類(lèi)型的也可以,或者大家有判斷一個(gè)沒(méi)有擴展名的文件的類(lèi)型的方法或者想法也可以說(shuō)說(shuō),我用ultraEdit看了16進(jìn)制編輯格式,沒(méi)有找到文件類(lèi)型信息在哪里
你們所說(shuō)的文件頭正式一點(diǎn)的說(shuō)法是"魔數(magic)",這是應用程序為了識別這個(gè)文件是自己能夠識別的文件類(lèi)型而創(chuàng )立的,一般文件都是由應用程序創(chuàng )建的,創(chuàng )立的時(shí)候就會(huì )在文件的前8位來(lái)設定這個(gè)值(也可能不是8位),因為根據后綴來(lái)識別文件類(lèi)型太脆弱了。不過(guò)不是所有文件都有魔數的,文本文件(包括執行腳本)與一些可執行程序沒(méi)有魔數,也有些應用程序創(chuàng )建自己可以識別的文件類(lèi)型也不是根據魔數,而是后綴名,這要看應用程序的不同而不同對待。而且就算是同一應用程序的不同版本所創(chuàng )立的文件魔數也有可能不同,版本號也可能是魔數的一部分。
一般都是前面四個(gè)字節
只有部分類(lèi)型是有的,例如office文件是可以判斷的,但是入txt、html這些本身就是文本格式文件,是沒(méi)有辦法判斷的。
怎樣判斷呢
按字節讀文件
txt的文件頭信息是不同的,我打開(kāi)兩個(gè)txt,文件頭都不同
因為txt有好幾種編碼格式呢
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。