❶ ic卡16個扇區分別代表的意義
意義
每張IC卡都有16個扇區,包括1個公共區和15個數據區。每個扇區有4個塊,每個塊佔16位元組。
第0扇區的塊0為廠商代碼,已經固化。包括晶元序列號UID,ATQA和SAK。
每個扇區的塊3為控制塊,用來存放密碼和控制許可權 ,不能用來存儲數據。
每個扇區的塊0,塊1,塊2可以用來存儲數據(扇區0的塊0除外)。
塊3的前6個位元組為KeyA,後6個位元組為KeyB。中間的4個位元組為存儲控制。
每個扇區可以通過它包含的密鑰A或者密鑰B單獨加密。
IC卡 (Integrated Circuit Card,集成電路卡),也稱智能卡(Smart card)、智慧卡(Intelligent card)、微電路卡(Microcircuit card)或微晶元卡等。它是將一個微電子晶元嵌入符合ISO 7816標準的卡基中,做成卡片形式。
IC卡與讀寫器之間的通訊方式可以是接觸式,也可以是非接觸式。由於IC卡具有體積小便於攜帶、存儲容量大、可靠性高、使用壽命長、保密性強安全性高等特點。
IC卡的概念是在20世紀70年代初提出來的,法國的布爾公司於1976年首先創造出了IC卡產品,並將這項技術應用於金融、交通、醫療、身份證明等行業,它將微電子技術和計算機技術結合在一起,提高了人們工作、生活的現代化程度。
❷ 硬碟加密的磁碟扇區數據加密
計算機文件和分區表等信息是以扇區塊為基本單位,存放在硬碟、U盤或軟盤等存儲設備中。利用有關數學加密演算法,在數據寫入磁碟前,先進行加密處理,然後再寫入磁碟的對應扇區中,這樣磁碟里的數據就以密文的形式存在。
這種方法是真正的磁碟數據加密,有別於修改分區表、添加磁碟引導口令和篡改扇區地址等,無法分析磁碟的分區或文件存放情況,更無法獲取硬碟里存放的文件。
這種磁碟加密方法的軟體往往實現方案有兩種:一、是軟體方案,二、硬體加密方案。
軟體加密佔用CPU時間和大量的內存,且實時性較差;較好的方案是採用硬碟加密卡,採用專用加解密晶元對硬碟里的數據進行實時加解密。硬碟加密卡有兩個數據埠,一個連接計算機主板,另一個連接硬碟具體結構見下圖
❸ M1卡加密
可以的,只要賣給你卡的那個公司別把所以有扇區都加上密碼就可以。呵呵,我們公司是做售飯的,我們原來給用戶的卡都是只加我們用的那個區,後來就嘿嘿,都加上了。不過只要我們告訴你密碼,那個區的密碼是可以改的。
❹ 如何對電腦磁碟進行加密
硬碟加密的幾種方法一、修改硬碟分區表信息硬碟分區表信息對硬碟的啟動至關重要,如果找不到有效的分區表,將不能從硬碟啟動或即使從軟盤啟動也找不到硬碟。通常,第一個分區表項的第0子節為80H,表示C盤為活動DOS分區,硬碟能否自舉就依靠它。若將該位元組改為00H,則不能從硬碟啟動,但從軟盤啟動後,硬碟仍然可以訪問。分區表的第4位元組是分區類型標志,第一分區的此處通常為06H,表示C盤為活動DOS分區,若對第一分區的此處進行修改可對硬碟起到一定加密作用。具體表現在:1.若將該位元組改為0,則表示該分區未使用,當然不能再從C盤啟動了。從軟盤啟動後,原來的C盤不見了,你看到的C盤是原來的D盤,D盤是原來的E盤,依此類推。2.若將此處位元組改為05H,則不但不能從硬碟啟動,即使從軟盤啟動,硬碟的每個邏輯盤都不可訪問,這樣等於整個硬碟被加密了。另外,硬碟主引導記錄的有效標志是該扇區的最後兩位元組為55AAH。若將這兩位元組變為0,也可以實現對整個硬碟加鎖而不能被訪問。硬碟分區表在物理0柱面0磁頭1扇區,可以用Norton
for
Win95中的Diskedit直接將該扇區調出並修改後存檔。或者在Debug下用INT
13H的02H子功能將0柱面0磁頭1扇區讀到內存,在相應位置進行修改,再用INT
13H的03H子功能寫入0柱面0磁頭1扇區就可以了。上面的加密處理,對一般用戶來講已足夠了。但對有經驗的用戶,即使硬碟不可訪問,也可以用INT
13H的02H子功能將0柱面0磁頭1扇區讀出,根據經驗將相應位置數據進行修改,可以實現對硬碟解鎖,因為這些位置的數據通常是固定的或有限的幾種情形。另外一種保險但顯得笨拙的方法是將硬碟的分區表項備份起來,然後將其全部變為0,這樣別人由於不知道分區信息,就無法對硬碟解鎖和訪問硬碟了。二、對硬碟啟動加口令我們知道,在CMOS中可以設置系統口令,使非法用戶無法啟動計算機,當然也就無法使用硬碟了。但這並未真正鎖住硬碟,因為只要將硬碟掛在別的計算機上,硬碟上的數據和軟體仍可使用。要對硬碟啟動加口令,可以首先將硬碟0柱面0磁頭1扇區的主引導記錄和分區信息都儲存在硬碟並不使用的隱含扇區,比如0柱面0
磁頭3扇區。然後Debug重寫一個不超過512位元組的程序(實際上100多位元組足矣)裝載到硬碟0柱面0磁頭1扇區。該程序的功能是執行它時首先需要輸入口令,若口令不對則進入死循環;若口令正確則讀取硬碟上存有主引導記錄和分區信息的隱含扇區(0柱面0磁頭3扇區),並轉去執行主引導記錄。由於硬碟啟動時首先是BIOS調用自舉程序INT
19H將主硬碟的0柱面0磁頭1扇區的主引導記錄讀入內存0000:7C00H處執行,而我們已經偷梁換柱,將0柱面0磁頭1扇區變為我們自己設計的程序。這樣從硬碟啟動時,首先執行的不是主引導程序,而是我們設計的程序。在執行我們設計的程序時,口令若不對則無法繼續執行,也就無法啟動了。即使從軟盤啟動,由於0柱面0磁頭1扇區不再有分區信息,硬碟也不能被訪問了。當然還可以將我們設計的程序像病毒一樣,將其中一部分駐留在高端內存,監視INT
13H的使用,防止0柱面0磁頭1扇區被改寫。
❺ IC卡加密16個扇區的問題
卡號,如果是說的是IC卡晶元編碼,那就是你加密不加密都能讀的
但是實際中我還沒聽說過有系統公司這么蠢用晶元序列號來做身份識別代碼,所以你的卡號應該是卡片某個扇區某個欄位的內容,那麼加密之後就不用擔心被復制了
❻ 小區ic卡十六扇區兩扇區加密了還能繼續添加門禁許可權進去嗎
可以的,可以和梯控門禁的廠家溝通,使用IC卡的其他扇區
❼ ic卡這個扇區是不是加密了,有破解的辦法嗎
全區加密既然沒有key不能讀取當然也就不能復制啊,除非使用偵測卡或pm3那樣代價已經很大了。不改變刷卡系統自然你就不能改變ic卡的key,不過想增大復制難度可以考慮使用uid白卡,這種卡一旦進行破解卡片容易鎖死、無法讀寫等,需要格式化。
❽ 磁軌、壞道是什麼意思
磁軌和扇區
硬碟分區後,將會被劃分為面(Side)、磁軌(Track)和扇區(Sector)。需要注意的是,這些只是個虛擬的概念,並不是真正在硬碟上劃軌道。先從面說起,硬碟一般是由一片或幾片圓形薄膜疊加而成。我們所說,每個圓形薄膜都有兩個「面」,這兩個面都是用來存儲數據的。按照面的多少,依次稱為0面、1面、2面……由於每個面都專有一個讀寫磁頭,也常用0頭(head)、1頭……稱之。按照硬碟容量和規格的不同,硬碟面數(或頭數)也不一定相同,少的只有2面,多的可達數十面。各面上磁軌號相同的磁軌合起來,稱為一個柱面(Cylinder)(如圖1)。(圖)
上面我們提到了磁軌的概念。那麼究竟何為磁軌呢?由於磁碟是旋轉的,則連續寫入的數據是排列在一個圓周上的。我們稱這樣的圓周為一個磁軌。(如圖2)如果讀寫磁頭沿著圓形薄膜的半徑方向移動一段距離,以後寫入的數據又排列在另外一個磁軌上。根據硬碟規格的不同,磁軌數可以從幾百到數千不等;一個磁軌上可以容納數KB的數據,而主機讀寫時往往並不需要一次讀寫那麼多,於是,磁軌又被劃分成若干段,每段稱為一個扇區。一個扇區一般存放512位元組的數據。扇區也需要編號,同一磁軌中的扇區,分別稱為1扇區,2扇區……
計算機對硬碟的讀寫,處於效率的考慮,是以扇區為基本單位的。即使計算機只需要硬碟上存儲的某個位元組,也必須一次把這個位元組所在的扇區中的512位元組全部讀入內存,再使用所需的那個位元組。不過,在上文中我們也提到,硬碟上面、磁軌、扇區的劃分表面上是看不到任何痕跡的,雖然磁頭可以根據某個磁軌的應有半徑來對准這個磁軌,但怎樣才能在首尾相連的一圈扇區中找出所需要的某一扇區呢?原來,每個扇區並不僅僅由512個位元組組成的,在這些由計算機存取的數據的前、後兩端,都另有一些特定的數據,這些數據構成了扇區的界限標志,標志中含有扇區的編號和其他信息。計算機就憑借著這些標志來識別扇區
由於硬碟採用磁介質來存儲數據,在經歷長時間的使用或者使用不當之後,難免會發生一些問題,也就是我們通常所說的產生「壞道」,當然這種壞道有可能是軟體的錯誤,也有可能是硬碟本身硬體故障,但是並不是說硬碟有了壞道之後就會報廢,其實處理方法得當,我們完全可以做到讓硬碟「恢復健康」,至少也可以讓硬碟「延年益壽」。
● 壞道的分類
硬碟出現壞道除了硬碟本身質量以及老化的原因外,還有很大程度上是由於平時使用不當造成的。硬碟壞道根據其性質可以分為邏輯壞道和物理壞道兩種,簡單來說,邏輯壞道是由於一些軟體或者使用不當造成的,這種壞道可以使用軟體修復,而物理壞道則是硬碟碟片本身的磁介質出現問題,例如碟片有物理損傷,這類故障通常使用軟體也無法修復的錯誤。
如果你的硬碟一旦出現下列這些現象時,你就該注意硬碟是否已經出現了壞道:
(1)在讀取某一文件或運行某一程序時,硬碟反復讀盤且出錯,提示文件損壞等信息,或者要經過很長時間才能成功;有時甚至會出現藍屏等;
(2)硬碟聲音突然由原來正常的摩擦音變成了怪音;
(3)在排除病毒感染的情況下系統無法正常啟動,出現「Sector not found」或「General error in reading drive C」等提示信息;
(4)Format硬碟時,到某一進度停止不前,最後報錯,無法完成;
(5)每次系統開機都會自動運行Scandisk掃描磁碟錯誤;
(6)對硬碟執行FDISK時,到某一進度會反復進進退退;
(7)啟動時不能通過硬碟引導系統,用軟盤啟動後可以轉到硬碟盤符,但無法進入,用SYS命令傳導系統也不能成功。這種情況很有可能是硬碟的引導扇區出了問題。
常識:壞道修復方法 - 具體問題具體分析
由於硬碟內部工作環境的要求極為嚴格,小小的灰塵進入到硬碟內部也會造成不可挽回的損壞,所以當硬碟出現壞道時,我們並不能拆開硬碟進行維修,只能夠通過一些工具軟體來進行修復,從而最大限度的挽回損失。
當我們確定硬碟有壞道之後,我們並不能確定這個壞道到底是邏輯損傷還是物理損傷,我們只能夠遵循從簡單到復雜的步驟進行修復,一般邏輯壞道經過簡單的軟體修復就可以解決故障,但是一些物理壞道則需要進一步的修復才能保證硬碟的數據安全和正常使用。
實戰:修復邏輯壞道 - 讓硬碟嶄新如初
一般情況下,硬碟產生邏輯壞道的原因是一些正版軟體會在硬碟上某些扇區寫入信息,其他的軟體則無法訪問這個扇區,這種情況下,硬碟檢測工具也會誤認為該扇區產生了壞道,一般這種情況無需進行修復,但是現在的軟體越來越少的採用這種加密方式了。
還有一種情況就是使用不當造成的了,例如硬碟在讀取數據時意外遭到重啟,則有可能產生邏輯壞道,情況嚴重的甚至會產生物理壞道。我們此時可以使用Windows自帶的磁碟工具對硬碟進行掃描,並且對錯誤進行自動修復。
具體步驟如下(以Windows XP為例),在我的電腦中選中盤符後單擊滑鼠右鍵,在彈出的驅動器屬性窗口中依次選擇「工具→開始檢查」 。
選擇「自動修復文件系統錯誤」和「掃描並恢復壞扇區」,然後點擊開始。
掃描時間會因磁碟容量及掃描選項的不同而有所差異。但是值得注意的是,在Windows 98甚至以上的操作系統中,並不能顯示每個扇區的詳細情況,所以通常在這種情況下,我們最好還是選擇DOS下的磁碟檢測工具Scandisk。Scandisk會檢測每個扇區,並且會標記壞扇區,以免操作系統繼續訪問這個區域。保證的系統運行的穩定和數據的安全性。
一般來說,通過上述的方法,修復完成之後硬碟上壞道仍然存在,只是做上了標記,系統不會繼續訪問了,但是隨著對硬碟的繼續使用,我們可能會發現硬碟壞道有可能擴散,所以這種方法並不能從根本上解決問題。
比較妥善的辦法是對硬碟數據進行備份,然後重新分區格式化硬碟,一般來說,如果硬碟上的故障僅僅是邏輯壞道,就可以徹底的解決問題。當然,建議在進行重新分區和格式化之後,使用DOS下Scandisk再次對硬碟進行檢測,確保硬碟邏輯壞道的完全修復。
實戰:修復物理壞道 - 低格硬碟方法多
如果按照上述步驟重新分區格式化之後,仍然發現硬碟有壞道,那麼硬碟很有可能就是有物理壞道了。其實在這種情況下,我們也不必急於對硬碟壞道是否可以修復下結論,還可以採用另外一個軟體對硬碟進行低格,在進行重新分區格式化,有些硬碟壞道也有可能通過這種方式得到解決。
● 低級格式化硬碟
低格的方式有兩種,一種是通過主板BIOS自帶的低格工具,一種是採用軟體的方式進行低格。通過主板BIOS自帶的低格工具的方法會受到主板的限制,有些主板在BIOS中並沒有配備這樣的程序,並且目前新型號的主板大多都沒有這個低格的功能了,所以推薦還是採用軟體的方式來進行硬碟的低級格式化。
Maxtor出品過一個低格工具low.exe,這個軟體可以對Maxtor硬碟進行低格,其實這個程序可以適用於各種品牌各種型號的IDE硬碟。該軟體的操作相當簡單。啟動之後按「Y」進入軟體,只需選擇需要低格的硬碟,然後選擇開始低格選中的硬碟就可以了。
般低格的過程比較長,所以需要耐心的等待。此外,需要提醒讀者的一點就是,如果你的機器上還安裝有其他的硬碟,在運行low這個低格程序的時候最好將這個硬碟卸下,以免數據丟失。
實戰:屏蔽物理壞道 - 「死馬當活馬醫
● 總結
通過上面的步驟,我們就可以修復硬碟的邏輯壞道或者屏蔽壞道到隱藏分區,從而保證系統運行的穩定以及數據文件的安全,經過這樣的處理之後,硬碟就可以重新煥發青春或者可以最大限度的「延年益壽」了。操作是不是也很簡單呢?
● 網上另外的說法
網上有些人不同意以上關於壞道的說法,先將其文章轉載在此,供大家參考
跳出硬碟認識的誤區
多年來一直誤導著高朋的幾個常識性問題是:
1.硬碟邏輯壞道可以修復,而物理壞道不可修復。實際情況是,壞道並不分為邏輯壞道和物理壞道,不知道誰發明這兩個概念,反正廠家提供的技術資料中都沒有這樣的概念,倒是分為按邏輯地址記錄的壞扇區和按物理地址記錄的壞扇區。
2.硬碟出廠時沒有壞道,用戶發現壞道就意味著硬碟進入危險狀態。實際情況是,每個硬碟出廠前都記錄有一定數量的壞道,有些數量甚至達到數千上萬個壞扇區,相比之下,用戶發現一兩個壞道算多大危險?
3.硬碟不認盤就沒救,0磁軌壞可以用分區方法來解決。實際情況是,有相當部分不認的硬碟也可以修好,而0磁軌壞時很難分區。
如此誤導,如不是自己搜集研究外文資料並長期實踐,說不準還長期拿來作信條呢。 在國外有許多的專業的硬碟維修論壇,在那裡你可以發現有一些國家的硬碟維修技術達到了很高水準。我敢肯定,他們的一些技術會令眾多硬碟廠家頭痛不已。和世界上眾多專業硬碟修理高手交流,使高朋受益菲淺。 這三年來,高朋辭去教師工作,專門從事硬碟修復工作,經手修復的硬碟已超過萬個。
總結起來,高朋的技術來源有三方面:
1.搜集國外技術資料與國外專業人士交流;
2.購買專業工具軟體(有同步技術更新支持);
3.自己的實踐經驗。
很遺憾,我沒有找到教我修復硬碟的老師,也不認為哪本教科書對我修硬碟有太大幫助。
硬碟修復人士需要弄明白的幾個基本概念
在研究硬碟修復和使用專業軟體修復硬碟的過程中,必將涉及到一些基本的概念。在這里,高朋根據自己的研究和實踐經驗,試圖總結並解釋一些與「硬碟缺陷」相關的概念,與眾位讀者交流。
Bad sector (壞扇區)
在硬碟中無法被正常訪問或不能被正確讀寫的扇區都稱為Bad sector。一個扇區能存儲512Bytes的數據,如果在某個扇區中有任何一個位元組不能被正確讀寫,則這個扇區為Bad sector。除了存儲512Bytes外,每個扇區還有數十個Bytes信息,包括標識(ID)、校驗值和其它信息。這些信息任何一個位元組出錯都會導致該扇區變「Bad」。例如,在低級格式化的過程中每個扇區都分配有一個編號,寫在ID中。如果ID部分出錯就會導致這個扇區無法被訪問到,則這個扇區屬於Bad sector。有一些Bad sector能夠通過低級格式化重寫這些信息來糾正。
Bad cluster (壞簇)
在用戶對硬碟分區並進行高級格式化後,每個區都會建立文件分配表(File Allocation Table, FAT)。FAT中記錄有該區內所有cluster(簇)的使用情況和相互的鏈接關系。如果在高級格式化(或工具軟體的掃描)過程中發現某個cluster使用的扇區包括有壞扇區,則在FAT中記錄該cluster為Bad cluster,並在以後存放文件時不再使用該cluster,以避免數據丟失。有時病毒或惡意軟體也可能在FAT中將無壞扇區的正常cluster標記為Bad cluster, 導致正常cluster不能被使用。 這里需要強調的是,每個cluster包括若干個扇區,只要其中存在一個壞扇區,則整個cluster中的其餘扇區都一起不再被使用.
Defect (缺陷)
在硬碟內部中所有存在缺陷的部分都被稱為Defect。 如果某個磁頭狀態不好,則這個磁頭為Defect head。 如果盤面上某個Track(磁軌)不能被正常訪問,則這Track為Defect Track. 如果某個扇區不能被正常訪問或不能正確記錄數據,則該扇區也稱為Defect Sector. 可以認為Bad sector 等同於 Defect sector. 從總的來說,某個硬碟只要有一部分存在缺陷,就稱這個硬碟為Defect hard disk.
P-list (永久缺陷表)
現在的硬碟密度越來越高,單張碟片上存儲的數據量超過40Gbytes. 硬碟廠家在生產碟片過程極其精密,但也極難做到100%的完美,硬碟盤面上或多或少存在一些缺陷。廠家在硬碟出廠前把所有的硬碟都進行低級格式化,在低級格式化過程中將自動找出所有defect track和defect sector,記錄在P-list中。並且在對所有磁軌和扇區的編號過程中,將skip(跳過)這些缺陷部分,讓用戶永遠不能用到它們。這樣,用戶在分區、格式化、檢查剛購買的新硬碟時,很難發現有問題。一般的硬碟都在P-list中記錄有一定數量的defect, 少則數百,多則數以萬計。如果是SCSI硬碟的話可以找到多種通用軟體查看到P-list,因為各種牌子的SCSI硬碟使用兼容的SCSI指令集。而不同牌子不同型號的IDE硬碟,使用各自不同的指令集,想查看其P-list要用針對性的專業軟體。
G-list (增長缺陷表)
用戶在使用硬碟過程中,有可能會發現一些新的defect sector。 按「三包」規定,只要出現一個defect sector,商家就應該為用戶換或修。現在大容量的硬碟出現一個defect sector概率實在很大,這樣的話硬碟商家就要為售後服務忙碌不已了。於是,硬碟廠商設計了一個自動修復機制,叫做Automatic Reallcation。有大多數型號的硬碟都有這樣的功能:在對硬碟的讀寫過程中,如果發現一個defect sector,則自動分配一個備用扇區替換該扇區,並將該扇區及其替換情況記錄在G-list中。這樣一來,少量的defect sector對用戶的使用沒有太大的影響。
也有一些硬碟自動修復機制的激發條件要嚴格一些,需要用某些軟體來判斷defect sector,並通過某個埠(據說是50h)調用自動修復機制。比如常用的Lformat, ADM,DM中的Zero fill,Norton中的Wipeinfo和校正工具,西數工具包中的wddiag, IBM的DFT中的Erase等。這些工具之所以能在運行過後消除了一些「壞道」,很重要的原因就在這Automatic Reallcation(當然還有其它原因),而不能簡單地概括這些「壞道」是什麼「邏輯壞道」或「假壞道」。 如果哪位被誤導中毒太深的讀者不相信這個事實,等他找到能查看G-list的專業工具後就知道,這些工具運行過後,G-list將會增加多少記錄!「邏輯壞道」或「假壞道」有必要記錄在G-list中並用其它扇區替換么?
當然,G-list的記錄不會無限制,所有的硬碟都會限定在一定數量范圍內。如火球系列限度是500,美鑽二代的限度是636,西數BB的限度是508,等等。超過限度,Automatic Reallcation就不能再起作用。這就是為何少量的「壞道」可以通過上述工具修復(有人就概括為:「邏輯壞道」可以修復),而壞道多了不能通過這些工具修復(又有人概括為:「物理壞道」不可以修復)。
Bad track (壞道)
這個概念源於十多年前小容量硬碟(100M以下),當時的硬碟在外殼上都貼有一張小表格,上面列出該硬碟中有缺陷的磁軌位置(新硬碟也有)。在對這個硬碟進行低級格式化時(如用ADM或DM 5.0等工具,或主板中的低格工具),需要填入這些Bad track的位置, 以便在低格過程中跳過這些磁軌。現在的大容量硬碟在結構上與那些小容量硬碟相差極大,這個概念用在大容量硬碟上有點牽強。
讀者們還可能發現國內很多刊物和網上文章中還有這么幾個概念:物理壞道,邏輯壞道,真壞道,假壞道,硬壞道,軟壞道等。高朋在國外的硬碟技術資料中沒有找到對應的英文概念,也許是中國人自己概括的吧?既然有那麼多的人能接受這些概念,也許某些專家能作出一些的合理解釋。 高朋不習慣使用這些概念,不想對它們作牽強的解釋,讀者們看看是誰說的就去問誰吧。
深入了解硬碟參數
正常情況下,硬碟在接通電源之後,都要進行「初始化」過程(也可以稱為「自檢」)。這時,會發出一陣子自檢聲音,這些聲音長短和規律視不同牌子硬碟而各不一樣,但同型號的正常硬碟的自檢聲音是一樣的。 有經驗的人都知道,這些自檢聲音是由於硬碟內部的磁頭尋道及歸位動作而發出的。為什麼硬碟剛通電就需要執行這么多動作呢?簡單地說,是硬碟在讀取的記錄在碟片中的初始化參數。
一般熟悉硬碟的人都知道,硬碟有一系列基本參數,包括:牌子、型號、容量、柱面數、磁頭數、每磁軌扇區數、系列號、緩存大小、轉速、S.M.A.R.T值等。其中一部分參數就寫在硬碟的標簽上,有些則要通過軟體才能測出來。但是,高朋告訴你,這些參數僅僅是初始化參數的一小部分,碟片中記錄的初始化參數有數十甚至數百個!硬碟的CPU在通電後自動尋找BIOS中的啟動程序,然後根據啟動程序的要求,依次在碟片中指定的位置讀取相應的參數。如果某一項重要參數找不到或出錯,啟動程序無法完成啟動過程,硬碟就進入保護模式。在保護模式下,用戶可能看不到硬碟的型號與容量等參數,或者無法進入任何讀寫操作。近來有些系列的硬碟就是這個原因而出現類似的通病,如:FUJITSU MPG系列自檢聲正常卻不認盤,MAXTOR美鑽系列認不出正確型號及自檢後停轉,WD BB EB系列能正常認盤卻拒絕讀寫操作等。
不同牌子不同型號的硬碟有不同的初始化參數集,以較熟悉的Fujitsu硬碟為例,高朋簡要地講解其中一部分參數,以便讀者理解內部初始化參數的原理。
通過專用的程序控制硬碟的CPU,根據BIOS程序的需要,依次讀出初始化參數集,按模塊分別存放為69個不同的文件,文件名也與BIOS程序中調用到的參數名稱一致。其中部分參數模塊的簡要說明如下:
DM硬碟內部的基本管理程序
- PL永久缺陷表
- TS缺陷磁軌表
- HS實際物理磁頭數及排列順序
- SM最高級加密狀態及密碼
- SU用戶級加密狀態及密碼
- CI 硬體信息,包括所用的CPU型號,BIOS版本,磁頭種類,磁碟碟片種類等
- FI生產廠家信息
- WE寫錯誤記錄表
- RE讀錯誤記錄表
- SI容量設定,指定允許用戶使用的最大容量(MAX LBA),轉換為外部邏輯磁頭數(一般為16)和邏輯每磁軌扇區數(一般為63)
- ZP區域分配信息,將每面碟片劃分為十五個區域,各個區域上分配的不同的扇區數量,從而計算出最大的物理容量。
這些參數一般存放在普通用戶訪問不到的位置,有些是在物理零磁軌以前,可以認為是在負磁軌的位置。可能每個參數佔用一個模塊,也可能幾個參數佔用同一模塊。模塊大小不一樣,有些模塊才一個位元組,有些則達到64K位元組。這些參數並不是連續存放的,而是各有各的固定位置。
讀出內部初始化參數表後,就可以分析出每個模塊是否處於正常狀態。當然,也可以修正這些參數,重新寫回碟片中指定的位置。這樣,就可以把一些因為參數錯亂而無法正常使用的硬碟「修復」回正常狀態。
如果讀者有興趣進一步研究,不妨將硬碟電路板上的ROM晶元取下,用寫碼機讀出其中的BIOS程序,可以在程序段中找到以上所列出的參數名稱。
硬碟修復之低級格式化
熟悉硬碟的人都知道,在必要的時候需要對硬碟做「低級格式化」(下面簡稱「低格」)。進行低格所使用的工具也有多種:有用廠家專用設備做的低格,有用廠家提供的軟體工具做的低格,有用DM工具做的低格,有用主板BIOS中的工具做的低格,有用Debug工具做的低格,還有用專業軟體做低格……
不同的工具所做的低格對硬碟的作用各不一樣。有些人覺得低格可以修復一部分硬碟,有些人則覺得低格十分危險,會嚴重損害硬碟。高朋用過多種低格工具,認為低格是修復硬碟的一個有效手段。下面總結一些關於低格的看法,與廣大網友交流。
大家關心的一個問題:「低格過程到底對硬碟進行了什麼操作?」實踐表明低格過程有可能進行下列幾項工作,不同的硬碟的低格過程相差很大,不同的軟體的低格過程也相差很大。
A. 對扇區清零和重寫校驗值
低格過程中將每個扇區的所有位元組全部置零,並將每個扇區的校驗值也寫回初始值,這樣可以將部分缺陷糾正過來。譬如,由於扇區數據與該扇區的校驗值不對應,通常就被報告為校驗錯誤(ECC Error)。如果並非由於磁介質損傷,清零後就很有可能將扇區數據與該扇區的校驗值重新對應起來,而達到「修復」該扇區的功效。這是每種低格工具和每種硬碟的低格過程最基本的操作內容,同時這也是為什麼通過低格能「修復大量壞道」的基本原因。另外,DM中的Zero Fill(清零)操作與IBM DFT工具中的Erase操作,也有同樣的功效。
B. 對扇區的標識信息重寫
在多年以前使用的老式硬碟(如採用ST506介面的硬碟),需要在低格過程中重寫每個扇區的標識(ID)信息和某些保留磁軌的其他一些信息,當時低格工具都必須有這樣的功能。但現在的硬碟結構已經大不一樣,如果再使用多年前的工具來做低格會導致許多令人痛苦的意外。難怪經常有人在痛苦地高呼:「危險!切勿低格硬碟!我的硬碟已經毀於低格!」
C. 對扇區進行讀寫檢查,並嘗試替換缺陷扇區
有些低格工具會對每個扇區進行讀寫檢查,如果發現在讀過程或寫過程出錯,就認為該扇區為缺陷扇區。然後,調用通用的自動替換扇區(Automatic reallocation sector)指令,嘗試對該扇區進行替換,也可以達到「修復」的功效。
D. 對所有物理扇區進行重新編號
編號的依據是P-list中的記錄及區段分配參數(該參數決定各個磁軌劃分的扇區數),經過編號後,每個扇區都分配到一個特定的標識信息(ID)。編號時,會自動跳過P-list中所記錄的缺陷扇區,使用戶無法訪問到那些缺陷扇區(用戶不必在乎永遠用不到的地方的好壞)。如果這個過程半途而廢,有可能導致部分甚至所有扇區被報告為標識不對(Sector ID not found, IDNF)。要特別注意的是,這個編號過程是根據真正的物理參數來進行的,如果某些低格工具按邏輯參數(以 16heads 63sector為最典型)來進行低格,是不可能進行這樣的操作。
E. 寫磁軌伺服信息,對所有磁軌進行重新編號
有些硬碟允許將每個磁軌的伺服信息重寫,並給磁軌重新賦予一個編號。編號依據P-list或TS記錄來跳過缺陷磁軌(defect track),使用戶無法訪問(即永遠不必使用)這些缺陷磁軌。這個操作也是根據真正的物理參數來進行。
F. 寫狀態參數,並修改特定參數
有些硬碟會有一個狀態參數,記錄著低格過程是否正常結束,如果不是正常結束低格,會導致整個硬碟拒絕讀寫操作,這個參數以富士通IDE硬碟和希捷SCSI硬碟為典型。有些硬碟還可能根據低格過程的記錄改寫某些參數。
下面我們來看看一些低格工具做了些什麼操作:
1. DM中的Low level format
進行了A和B操作。速度較快,極少損壞硬碟,但修復效果不明顯。
2. Lformat
進行了A、B、C操作。由於同時進行了讀寫檢查,操作速度較慢,可以替換部分缺陷扇區。但其使用的是邏輯參數,所以不可能進行D、E和F的操作。遇到IDNF錯誤或伺服錯誤時很難通過,半途會中斷。
3. SCSI卡中的低格工具
由於大部SCSI硬碟指令集通用,該工具可以對部分SCSI硬碟進行A、B、C、D、F操作,對一部分SCSI硬碟(如希捷)修復作用明顯。遇到缺陷磁軌無法通過。同時也由於自動替換功能,檢查到的缺陷數量超過G-list限度時將半途結束,硬碟進入拒絕讀寫狀態。