自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DOS解決Unix操作系統(tǒng)問題

系統(tǒng) 其他OS
文章中講解了如何解決在Unix操作系統(tǒng)中忘記了管理員口令的問題,利用在DOS上運(yùn)行DEBUG來破除Unix操作系統(tǒng)管理員口令。

也許在Unix操作系統(tǒng)中,你會(huì)忘記了管理員口令,雖然這是不可原諒的過失,但是還是不可避免的問題,今天。我們就來教大家一個(gè)解決這個(gè)問題的方法,比較一些傳統(tǒng)的方法更加適用。

因?yàn)殡m然其它操作系統(tǒng)識(shí)別不了Unix操作系統(tǒng)的文件系統(tǒng)格式,但在任何操作系統(tǒng)上,我們都可以訪問物理硬盤;而只要是帶有訪問物理硬盤功能的軟件,都可以成為我們的操作工具。

大家最熟悉的操作系統(tǒng)無疑是DOS。可以訪問物理硬盤的軟件很多,但最易尋覓的莫過DEBUG.EXE。所謂最易尋覓,是因?yàn)镈EBUG是DOS本身的一條外部命令,可以說只要是在安裝了DOS的機(jī)器上都可以找到它。

對(duì)DEBUG略知一二的人可能會(huì)指出該命令并沒有提供訪問物理硬盤的選項(xiàng),但請(qǐng)不要忘記 DEBUG是DOS提供給用戶的一個(gè)匯編語言調(diào)試程序,我們完全可以利用它編寫、調(diào)試和執(zhí)行一個(gè)匯編小程序去訪問物理硬盤。應(yīng)該說,這對(duì)一個(gè)能夠取得系統(tǒng)管理員身份的人并不困難。

綜上所述,在DOS上運(yùn)行DEBUG來破除Unix操作系統(tǒng)管理員口令,這就是本文提出的解決SCO Unix操作系統(tǒng)超級(jí)用戶口令被忘記問題的新方案。

新方案的應(yīng)用

新方案已經(jīng)提出,下面我們來看看它是如何應(yīng)用于實(shí)踐的。我們假設(shè)一臺(tái)裝有SCO OpenServer Release 5的超級(jí)用戶口令被忘記。

首先,隨便找一臺(tái)安裝了DOS的計(jì)算機(jī),制作一張DOS系統(tǒng)盤,并在系統(tǒng)盤上拷貝一個(gè)DEBUG.EXE文件。

 

  1. COS>format/s a:  
  2. COS>copy debug.exe a: 

然后將該盤插入COMPAQ服務(wù)器A驅(qū),開機(jī)啟動(dòng)DOS操作系統(tǒng),執(zhí)行DEBUG命令。

A:>debug

現(xiàn)在我們就編寫一段匯編語言程序,來讀出硬盤0柱0頭1扇區(qū)的內(nèi)容。該Unix操作系統(tǒng)扇區(qū)存放的是主引導(dǎo)記錄,讀出它是為了確定SCO Unix操作系統(tǒng)分區(qū)的起始位置。該程序是調(diào)用中斷13H實(shí)現(xiàn)的,以后我們還要反復(fù)用到它,當(dāng)然入口參數(shù)將隨所讀內(nèi)容物理地址的變化而變化。

 

  1. -a  
  2. 2039:0100 MOV AX,0201  
  3. 2039:0103 MOV BX,1000  
  4. 2039:0106 MOV CX,0001  
  5. 2039:0109 MOV DX,0080  
  6. 2039:010C INT 13  
  7. 2039:010E INT 20  
  8. 2039:0110  
  9. -g  
  10.  
  11. Program terminated normally  
  12. -d 1180  
  13. 2039:1180 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  14. 2039:1190 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  15. 2039:11A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  16. 2039:11B0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  17. 2039:11C0 01 6E 06 3F 20 96 00 70-03 00 00 48 01 00 00 00 .n.? ..p...H....  
  18. 2039:11D0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  19. 2039:11E0 01 97 05 3F E0 FF 00 B8-04 00 00 C8 1B 00 80 00 ..c?............  
  20. 2039:11F0 01 01 63 3F 20 6D 00 08-00 00 00 68 03 00 55 AA ..c? m.....h..U.  

 

從分區(qū)表中可看出硬盤上共有三個(gè)分區(qū),其中類型標(biāo)志字節(jié)為 63H的分區(qū)是SCO Unix操作系統(tǒng)分區(qū)。該分區(qū)起始于1柱面0磁頭1扇。

下面,讀出Unix操作系統(tǒng)根文件系統(tǒng)i-node表的***個(gè)扇區(qū),以確定根目錄的位置。

先讀 i-node 表。由于Unix操作系統(tǒng)分區(qū)始于1柱0頭1扇,所以根文件系統(tǒng)必定始于2柱0頭1扇。并且,由于2柱0頭1扇是引導(dǎo)塊,2扇是專用塊,3、4扇為間隔,所以 i-node 表必定始于第5扇。

 

  1. -a  
  2. 2039:0100 MOV AX,0201  
  3. 2039:0103 MOV BX,1000  
  4. 2039:0106 MOV CX,0205  
  5. 2039:0109 MOV DX,0080  
  6. 2039:010C INT 13  
  7. 2039:010E INT 20  
  8. 2039:0110  
  9. -g  
  10. Program terminated normally  
  11. -d 1000  
  12. 2039:1000 00 80 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  13. 2039:1010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  14. 2039:1020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  15. 2039:1030 00 00 00 00 0A 4B 32 33-0A 4B 32 33 0A 4B 32 33 .....K23.K23.K23  
  16. 2039:1040 ED 41 10 00 00 00 02 00-80 02 00 00 DA 05 00 00 .A..............  
  17. 2039:1050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  18. 2039:1060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................  
  19. 2039:1070 00 00 00 00 E1 83 C5 35-46 82 C5 35 46 82 C5 35 .......5F..5F..5 

現(xiàn)在我們看到的是 i-node 表的前兩項(xiàng)。從偏移1040H至107FH的64個(gè)字節(jié)是2號(hào)i-node ,即根目錄的 i-node 。

下面我們就根據(jù) i-node 計(jì)算根目錄在硬盤上的物理地址。

我們從偏移1040H看起:ED41H表示文件類型與存取權(quán)限為“drwxr-xr-x”;

 

  1. 1000H表示文件連結(jié)數(shù)為16;  
  2. 0000H表示文件屬主ID為 0;  
  3. 0200H表示文件組ID為 2;  
  4. 80020000H表示文件字節(jié)數(shù)為 640個(gè); 

DA0500H表示***個(gè)數(shù)據(jù)塊地址。由于其它12個(gè)數(shù)據(jù)塊地址均為 0,所以可斷定根目錄在硬盤上只占了一個(gè)數(shù)據(jù)塊?,F(xiàn)在我們必須依據(jù)DA0500H計(jì)算出這個(gè)數(shù)據(jù)塊存放在硬盤的第幾柱面、第幾磁頭、第幾扇區(qū)。如何計(jì)算?作者專門總結(jié)了一套公式:

  1. C = TRUNC ( P/(H*S) )  
  2. C1 = C0 + C  
  3. H1 = TRUNC( (P-C*H*S)/S )  
  4. S1 = P - C*H*S - H1*S + 1 


其中:

C1、H1、S1分別為數(shù)據(jù)塊物理地址柱面號(hào)、磁頭號(hào)、扇區(qū)號(hào)
P等于數(shù)據(jù)塊地址翻譯成十進(jìn)制數(shù)后再乘以 2
H為硬盤磁頭數(shù)
S為每磁頭扇區(qū)數(shù)
C0為根文

這樣,我們就完成了在Unix操作系統(tǒng)中忘記管理員密碼的解決方法的解析。希望大家能夠好好的學(xué)習(xí)。

【編輯推薦】

  1. 解決掉你不要的Unix操作系統(tǒng)進(jìn)程
  2. 利用引用管理Unix操作系統(tǒng)
  3. Unix操作系統(tǒng)元字符管理
  4. Unix操作系統(tǒng)進(jìn)程管理
  5. Unix操作系統(tǒng)進(jìn)程關(guān)閉方法
責(zé)任編輯:小霞
相關(guān)推薦

2010-04-09 16:45:42

Unix操作系統(tǒng)

2010-04-19 15:18:45

Unix操作系統(tǒng)

2010-04-16 17:38:25

2010-05-05 10:25:24

Unix操作系統(tǒng)

2010-04-30 17:21:50

Unix操作系統(tǒng)

2010-04-29 15:46:47

Unix操作系統(tǒng)

2010-04-20 14:10:11

Unix操作系統(tǒng)

2010-04-08 17:56:42

Unix操作系統(tǒng)

2010-04-08 18:25:03

Unix操作系統(tǒng)

2010-04-07 10:42:41

Unix操作系統(tǒng)

2010-04-20 11:08:33

Unix操作系統(tǒng)

2010-04-14 15:58:25

Unix操作系統(tǒng)

2010-04-09 14:20:59

Unix操作系統(tǒng)

2010-04-15 18:46:53

Unix操作系統(tǒng)

2010-04-20 12:40:23

Unix操作系統(tǒng)

2010-04-16 09:57:25

Unix操作系統(tǒng)

2010-04-14 12:46:31

2010-04-15 18:06:08

Unix操作系統(tǒng)

2010-04-07 11:31:25

Unix操作系統(tǒng)

2010-04-19 13:54:43

Unix操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)