硬碟主開機記錄詳解(轉)
硬碟主開機記錄詳解(轉)[@more@]說明:硬碟主開機記錄獨立於作業系統,但又和作業系統息息相關——很多時候它又是由; 作業系統所提供的工具所生成(例外的情況是您使用了其他的分割槽工具,不過它又執行在; 什麼作業系統中呢?;()。;; 如果您安裝了Windows 98(我現在暫時不能接觸95下的主開機記錄,總不能用95重灌我的; 系統吧?)作業系統,那您機器上的主開機記錄已經與以前的大有不同了,透過下面的分析; 您一定能對Windows 98為什麼要更改主開機記錄有所瞭解——它已經開始支援擴充套件Int13h; 了!並且這個主開機記錄的程式設計技巧更是我們應該學習的。;; 主開機記錄包括程式碼、資料兩部分。它在被BIOS中斷Int19h裝入記憶體後獲得控制權。資料; 部分最重要的當然是分割槽表了!徹底熟悉主開機記錄,可以幫助我們瞭解系統的引導過程,; 處理因主開機記錄損壞所造成的無法引導故障,消除引導型計算機病毒,更使我們能透過; 修改主開機記錄完成我們希望的工作:如多重引導,系統加軟鎖等...;; BIOS中斷總是把主開機記錄所在扇區(硬碟的0頭0道1扇區)的內容(包括程式碼和資料); 裝入記憶體0000:7C00起始的區域,然後檢驗該扇區內容的最後兩個位元組是不是“AA55”,; 如果不是,那麼對不起,Int19h將不把控制權交給主開機記錄;若是,則下面的主開機記錄; 才能獲得了控制權了(Int19透過跳轉指令交轉控制權):;; 二進位制形式的主開機記錄:0000:0600 33 C0 8E D0 BC 00 7C FB-50 07 50 1F FC BE 1B 7C 3.....|.P.P....|0000:0610 BF 1B 06 50 57 B9 E5 01-F3 A4 CB BE BE 07 B1 04 ...PW...........0000:0620 38 2C 7C 09 75 15 83 C6-10 E2 F5 CD 18 8B 14 8B 8,|.u...........0000:0630 EE 83 C6 10 49 74 16 38-2C 74 F6 BE 10 07 4E AC ....It.8,t....N.0000:0640 3C 00 74 FA BB 07 00 B4-0E CD 10 EB F2 89 46 25 <.t...........f>0000:0650 96 8A 46 04 B4 06 3C 0E-74 11 B4 0B 3C 0C 74 05 ..F...<.t...>0000:0660 3A C4 75 2B 40 C6 46 25-06 75 24 BB AA 55 50 B4 :.u+@.F%.u$..UP.0000:0670 41 CD 13 58 72 16 81 FB-55 AA 75 10 F6 C1 01 74 A..Xr...U.u....t0000:0680 0B 8A E0 88 56 24 C7 06-A1 06 EB 1E 88 66 04 BF ....V$.......f..0000:0690 0A 00 B8 01 02 8B DC 33-C9 83 FF 05 7F 03 8B 4E .......3.......N0000:06A0 25 03 4E 02 CD 13 72 29-BE 2D 07 81 3E FE 7D 55 %.N...r).-..>.}U0000:06B0 AA 74 5A 83 EF 05 7F DA-85 F6 75 83 BE 1A 07 EB .tZ.......u.....0000:06C0 8A 98 91 52 99 03 46 08-13 56 0A E8 12 00 5A EB ...R..F..V....Z.0000:06D0 D5 4F 74 E4 33 C0 CD 13-EB B8 00 00 80 49 12 00 .Ot.3........I..0000:06E0 56 33 F6 56 56 52 50 06-53 51 BE 10 00 56 8B F4 V3.VVRP.SQ...V..0000:06F0 50 52 B8 00 42 8A 56 24-CD 13 5A 58 8D 64 10 72 PR..B.V$..ZX.d.r0000:0700 0A 40 75 01 42 80 C7 02-E2 F7 F8 5E C3 EB 74 B7 .@u.B......^..t.0000:0710 D6 C7 F8 B1 ED CE DE D0-A7 00 BC D3 D4 D8 B2 D9 ................0000:0720 D7 F7 CF B5 CD B3 CA B1-B3 F6 B4 ED 00 4D 69 73 .............Mis0000:0730 73 69 6E 67 20 6F 70 65-72 61 74 69 6E 67 20 73 sing operating s0000:0740 79 73 74 65 6D 00 00 00-00 00 00 00 00 00 00 00 ystem...........0000:0750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0760 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0780 00 00 00 8B FC 1E 57 8B-F5 CB 00 00 00 00 00 00 ......W.........0000:0790 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:07A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:07B0 00 00 00 00 00 00 00 00-86 D8 00 00 00 00 80 01 ................0000:07C0 01 00 06 3F 3F FD 3F 00-00 00 41 A0 0F 00 00 00 ...??.?...A.....0000:07D0 01 FE 05 3F FF FE 80 A0-0F 00 C0 4F 2F 00 00 00 ...?.......O/...0000:07E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:07F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U.;; 反彙編結果;; 0000:7C00~0000:7C1A:初始化各個段暫存器、堆疊指標,最後將主開機記錄在記憶體中搬家,騰出其所佔內; 存空間以供裝入分割槽引導記錄。0000:7C00 33C0 XOR AX,AX ;AX暫存器清00000:7C02 8ED0 MOV SS,AX ;SS=00000:7C04 BC007C MOV SP,7C00 ;裝填棧指標——SS:SP=0000:7C000000:7C07 FB STI 開中斷(裝填棧指標時為避免硬體中斷引起棧混亂應關中斷)0000:7C08 50 PUSH AX0000:7C09 07 POP ES 裝填附加資料段暫存器ES=00000:7C0A 50 PUSH AX0000:7C0B 1F POP DS 裝填資料段暫存器DS=00000:7C0C FC CLD 規定其後的串操作為正向串操作0000:7C0D BE1B7C MOV SI,7C1B ;源指標0000:7C10 BF1B06 MOV DI,061B ;目的指標0000:7C13 50 PUSH AX0000:7C14 57 PUSH DI 看看0000:7C1A——構造一個跳轉0000:7C15 B9E501 MOV CX,01E5 ;0000:7C18 F3 REPZ ;0000:7C19 A4 MOVSB 0000:7C1B起始的CX位元組傳送至0000:061B起始的區域0000:7C1A CB RETF ;跳轉到0000:061B(這是一種技巧跳轉);; 為直觀起見,下面的地址按實際執行時的地址給出。; 0000:061B~0000:062B:對分割槽表進行初步檢驗,一旦檢測到某分割槽表項狀態位元組大於等於80h,就透過(當; 然,在此之前如果檢測到某項分割槽表的狀態位元組小於80h,就轉錯誤處理。當然,如果四個分割槽項的狀態位元組; 都為零,主開機記錄就會呼叫BIOS-ROM的INT 18h,顯示"PRESS A KEY TO REBOOT"資訊等待你的操作。0000:061B BEBE07 MOV SI,07BE ;SI指向第一個分割槽表項,這時CX=00000:061E B104 MOV CL,04 ;分割槽表共四個表項0000:0620 382C CMP [SI],CH ;0000:0622 7C09 JL 062D 大於等於80h轉[注意JL指令:(SF xor OF)=1則轉]0000:0624 7515 JNZ 063B 不為0則[SI]一定小於80h,只能轉錯誤處理了!0000:0626 83C610 ADD SI,+10 為零則檢查下一表項0000:0629 E2F5 LOOP 0620 檢查下一表項0000:062B CD18 INT 18 四表項的狀態位元組都為0,則系統只好呼叫INT 18h了!;; 0000:062D~0000:0639:檢查剩餘的分割槽表項——狀態位元組必須為零,否則顯示錯誤資訊“分割槽表無效”然; 後當機!拜託,微軟搞錯沒有,怎麼用中文提示資訊?真TM傻得可愛!; 這裡還有個小BUG,前面放行原則是隻要狀態位元組大於等於80h,那麼如果這個位元組是諸如A0h、E5h之類數值; 呢?嘿嘿,這個引導記錄統統認為是有效的可引導分割槽了!0000:062D 8B14 MOV DX,[SI] ;為讀分割槽引導記錄做準備:磁頭號→DH,驅動器號→DL0000:062F 8BEE MOV BP,SI ;SI→BP,儲存可引導分割槽表項的指標;0000:0631 83C610 ADD SI,+10 其餘的分割槽表項還要檢查檢查的0000:0634 49 DEC CX0000:0635 7416 JZ 064D CX=0則檢查順利透過,轉繼續0000:0637 382C CMP [SI],CH ;0000:0639 74F6 JZ 0631 為零,是合法表項,再查下一表項;; 0000:063B~0000:064B:執行錯誤處理——報告錯誤資訊後當機0000:063B BE1007 MOV SI,0710 ;錯誤資訊字串偏移+1→SI0000:063E 4E DEC SI SI-1→SI0000:063F AC LODSB SI+1→SI0000:0640 3C00 CMP AL,00 ;0000:0642 74FA JZ 063E AL=0則表明一條錯誤資訊顯示完畢,系統陷入一個死迴圈0000:0644 BB0700 MOV BX,0007 ;字元方式顯示0000:0647 B40E MOV AH,0E ;0000:0649 CD10 INT 10 以寫電傳方式顯示資訊(只顯示一個字元)0000:064B EBF2 JMP 063F 顯示下一個字元,直到遇到提示資訊結束為止;; 0000:064D~0000:0662:判斷可引導分割槽的分割槽型別,然後轉相應處理程式。0000:064D 894625 MOV [BP+25],AX BP=指向第一個可引導分割槽表項的指標,這時AX=0000h使用長度最短的指令將[BP+25]起始的兩個單元清零這兩個單元將被用來存放中間變數0000:0650 96 XCHG SI,AX ;此時SI清零的最佳指令選擇(僅1位元組),將服務於0000:06B80000:0651 8A4604 MOV AL,[BP+04] 取分割槽型別(本例是“06”嘍——FAT16主DOS分割槽)0000:0654 B406 MOV AH,06 ;為擴充套件INT 13h無法使用做好更改分割槽型別的準備0000:0656 3C0E CMP AL,0E ;0Eh:需要用擴充套件INT 13h訪問的FAT16主DOS分割槽0000:0658 7411 JZ 066B 0Eh型別的分割槽轉066Bh0000:065A B40B MOV AH,0B ;0000:065C 3C0C CMP AL,0C ;0Ch:需要用擴充套件INT 13h訪問的FAT32分割槽0000:065E 7405 JZ 0665 0Ch型別的分割槽轉0665h先行預處理0000:0660 3AC4 CMP AL,AH ;0Bh:用傳統INT 13h就可以訪問的FAT32分割槽0000:0662 752B JNZ 068F 其他型別的分割槽轉068Fh;; 0000:0664~0000:06A1:根據分割槽型別和分割槽表表項內容進行讀取分割槽引導記錄前的處理工作0000:0664 40 INC AX ★★★0Bh型別的分割槽由此開始處理,此條指令用意是清ZF位0000:0665 C6462506 MOV BYTE PTR [BP+25],06 ;★★★0Ch型別的分割槽由此開始處理為什麼取值06,一時沒有自圓我說的解釋,請耐心幾天吧。0000:0669 7524 JNZ 068F 請注意上面指令對ZF位的影響:0Bh型別分割槽轉,0Ch則不轉; 0000:066B~0000:068C這段程式碼僅當分割槽型別是0Ch、0Eh才有獲得執行的機會0000:066B BBAA55 MOV BX,55AA ;★★★0Eh型別的分割槽由此開始處理0000:066E 50 PUSH AX0000:066F B441 MOV AH,41 ;擴充套件INT 13h功能,檢測BIOS是否已經支援擴充套件INT13h0000:0671 CD13 INT 13 入口引數:BX=55AAh,DL=驅動器號,AH=41h0000:0673 58 POP AX 執行完恢復AX為060Eh0000:0674 7216 JB 068C 不支援則轉0000:0676 81FB55AA CMP BX,AA55 ;0000:067A 7510 JNZ 068C 擴充套件INT13h不可用也轉0000:067C F6C101 TEST CL,01 ;測試擴充套件盤訪問是否被支援0000:067F 740B JZ 068C 不支援還轉; 因為擴充套件INT13h方式讀盤與標準INT13h方式讀盤有很大差別,所以0000:0686處指令修改其後的程式碼以保證按; 照擴充套件讀方式讀分割槽引導扇區時能正確跳轉到相應的處理程式中。0000:0681 8AE0 MOV AH,AL ;分割槽型別→AH0000:0683 885624 MOV [BP+24],DL 儲存驅動器號→[BP+24]0000:0686 C706A106EB1E MOV WORD PTR [06A1],1EEB ;修改0000:06A1處程式碼為"JMP 06C1"0000:068C 886604 MOV [BP+04],AH 注意:如果擴充套件INT13h不能使用則A改分割槽型別為06,但如果擴充套件INT13h能使用,則仍保持原分割槽型別不變0000:068F BF0A00 MOV DI,000A ;★★★其它型別分割槽由此開始處理。此條指令初始化計數器0000:0692 B80102 MOV AX,0201 ;AH:讀操作,AL:讀取1個扇區的內容0000:0695 8BDC MOV BX,SP ;SP=7C00→BX,指定分割槽引導記錄裝入記憶體的位置偏移0000:0697 33C9 XOR CX,CX ;CX清零0000:0699 83FF05 CMP DI,+05 注意5 0000:069C 7F03 JG 06A1 大於則轉去讀由分割槽表指定的分割槽引導扇區0000:069E 8B4E25 MOV CX,[BP+25] 小於則證明所讀分割槽表指定的引導扇區無合法的引導記錄,改按???再讀,畢竟多一種選擇多一次機會嘛!;); 以下標有①②者請注意它們的地址都是一樣的,就是說實際執行中只可能是二者之一,但為了分析之方便,我; 把兩者都列了出來以供對比,閱讀時千萬別看成是兩條指令了啊!①0000:06A1 034E02 ADD CX,[BP+02] 獲取分割槽引導扇區所在的柱面號和物理扇區號②0000:06A1 EB1E JMP 06C1 如果分割槽型別是0Ch、0Eh而且擴充套件讀能使用則執行該指令;; 0000:06A4:將可引導分割槽的分割槽引導記錄裝入記憶體指定區域; 入口引數:AH=功能號,02為讀盤操作;AL=一次讀取的扇區數; ES:BX=讀入記憶體的起始地址; CH=10位柱面號的低8位;CL:高兩位是10位柱面號的高兩位,低6位是物理扇區號; DH=磁頭號;DL=驅動器號,最高位(即位7)為0是軟盤,為1是硬碟0000:06A4 CD13 INT 13 讀分割槽引導記錄到0000:7C00起始的區域;;0000:06A6 7229 JB 06D1 不成功轉0000:06A8 BE2D07 MOV SI,072D ;錯誤資訊字串偏移→SI0000:06AB 813EFE7D55AA CMP WORD PTR [7DFE],AA55 ;分割槽引導記錄合法嗎?0000:06B1 745A JZ 070D 合法則轉(這是主開機記錄唯一的正常出口)0000:06B3 83EF05 SUB DI,+05 不合法則為換讀其他扇區做準備0000:06B6 7FDA JG 0692 只有一次換讀扇區的機會!;; 0000:06B8~0000:06BF:錯誤預處理0000:06B8 85F6 TEST SI,SI ;測試SI值是否為0,其意義在於確定該顯示哪條資訊0000:06BA 7583 JNZ 063F 不為0則轉錯誤處理,顯示“Missing operating system”0000:06BC BE1A07 MOV SI,071A ;錯誤資訊字串偏移→SI0000:06BF EB8A JMP 064B 轉錯誤處理,顯示“載入作業系統時出錯”;; 0000:06C1~0000:06CF:整理擴充套件讀所需入口引數,然後呼叫擴充套件讀子程式; 這段程式碼只有在以擴充套件讀方式讀取分割槽引導記錄時才有機會獲得執行0000:06C1 98 CBW 轉換位元組AL為字AX,執行後,AX中是一次要讀的扇區數0000:06C2 91 XCHG CX,AX ;AX→CX,CX→AX,執行後,CX中是一次要讀的扇區數0000:06C3 52 PUSH DX0000:06C4 99 CWD 將字AX轉換為雙字→DX,AX0000:06C5 034608 ADD AX,[BP+08]0000:06C8 13560A ADC DX,[BP+0A] 執行後,DX:AX=LBA絕對物理扇區號0000:06CB E81200 CALL 06E0 呼叫擴充套件讀子程式0000:06CE 5A POP DX0000:06CF EBD5 JMP 06A6;; 0000:06D1~0000:06D8分割槽引導記錄裝入失敗時的處理0000:06D1 4F DEC DI 計數器減10000:06D2 74E4 JZ 06B8 五次讀盤均未成功則轉錯誤處理(注意這時SI=0)0000:06D4 33C0 XOR AX,AX ;置功能號0000:06D6 CD13 INT 13 復位磁碟系統0000:06D8 EBB8 JMP 0692 再讀;;0000:06DA 00 00 80 49 12 00 ...I..;; 0000:06E0~0000:070C:使用擴充套件INT 13h功能讀取分割槽引導記錄的子程式; 呼叫時,SP=7BFE。這段程式利用壓棧暫存器方式構造了一個磁碟地址包,請注意體會。另外,0000:06FC處; 的一條指令就釋放了幾乎全部由本段程式佔用的棧空間,構思之巧妙,絕對需要我們學習!; 所以,分析該段程式,一個重點應放在棧的變化上。0000:06E0 56 PUSH SI 儲存SI——注意,這次壓棧並不構造磁碟地址包0000:06E1 33F6 XOR SI,SI ;清零0000:06E3 56 PUSH SI0000:06E4 56 PUSH SI0000:06E5 52 PUSH DX0000:06E6 50 PUSH AX 以上四條指令壓棧的是扇區LBA號碼*20000:06E7 06 PUSH ES 壓棧記憶體目標緩衝區首址段址0000:06E8 53 PUSH BX 壓棧記憶體目標緩衝區首址偏移0000:06E9 51 PUSH CX 壓棧所讀扇區數0000:06EA BE1000 MOV SI,0010 ;注意SI的高8位對應著磁碟地址包的保留位元組,必須為00000:06ED 56 PUSH SI 壓棧磁碟地址包包長,執行完本條指令一個包已經構造完畢0000:06EE 8BF4 MOV SI,SP ;規定磁碟地址包偏移指標,這時SP=7BEA0000:06F0 50 PUSH AX 儲存AX0000:06F1 52 PUSH DX 儲存DX0000:06F2 B80042 MOV AX,4200 ;置擴充套件讀功能號0000:06F5 8A5624 MOV DL,[BP+24] 取驅動器號,參照0000:0683; 入口引數:AH=功能號,02為讀盤操作;DL=驅動器號; DS:SI=16位元組磁碟地址包——第0位元組:包長度(固定為10h);第1位元組:保留,必須為0;; 第2、3位元組:所讀扇區數;第4~5位元組:記憶體目標緩衝區首址偏移;; 第6~7位元組:記憶體目標緩衝區首址段址; 第8~15位元組:扇區LBA號碼; 出口引數:成功則AH=0;錯誤則AH=錯誤程式碼0000:06F8 CD13 INT 13 執行擴充套件讀操作0000:06FA 5A POP DX0000:06FB 58 POP AX0000:06FC 8D6410 LEA SP,[SI+10] 7BEA+10h=7BFA→SP(注意是取偏移而不是取單元內容)0000:06FF 720A JB 070B 擴充套件讀不成功轉0000:0701 40 INC AX0000:0702 7501 JNZ 07050000:0704 42 INC DX AX加1溢位時(比如0FFFFh+1)DX才加10000:0705 80C702 ADD BH,02 ;調整BX,使偏移量增加512位元組(剛好一扇區)0000:0708 E2F7 LOOP 0701 0701~0708一段程式碼暫未明白其真實意圖!0000:070A F8 CLC0000:070B 5E POP SI0000:070C C3 RET;; 0000:070D:中繼跳轉0000:070D EB74 JMP 0783;; 070F~0745是錯誤資訊!果然是中文Windows98生成的主開機記錄,所以我要特別; “感謝”微軟這個傻B,真難為它竟然用中文表述前兩個資訊!可惜真需顯示的時; 候鬼才能看懂是什麼呢!!!我K!——耍弄我們耶!?; 070F~0718:“分割槽表無效”中文資訊; 071A~072B:“載入作業系統時出錯”中文資訊; 072D~0744:“Missing operating system”英文資訊0000:070F B7 .0000:0710 D6 C7 F8 B1 ED CE DE D0-A7 00 BC D3 D4 D8 B2 D9 ................0000:0720 D7 F7 CF B5 CD B3 CA B1-B3 F6 B4 ED 00 4D 69 73 .............Mis0000:0730 73 69 6E 67 20 6F 70 65-72 61 74 69 6E 67 20 73 sing operating s0000:0740 79 73 74 65 6D 00 00 00-00 00 00 00 00 00 00 00 system..........0000:0750 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0760 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0770 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:0780 00 00 00 ...;; 0000:0783~0000:0789:控制權移交0000:0783 8BFC MOV DI,SP ;0000:0785 1E PUSH DS0000:0786 57 PUSH DI 構造一個跳轉地址0000:0787 8BF5 MOV SI,BP ;0000:0789 CB RETF ;交控制權給分割槽引導記錄(0000:7C00);;0000:078A 00 00 00 00 00 00 ......0000:0790 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:07A0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................;; 07B8~07BB四個位元組的內容用於什麼呢?(不同機器此四位元組均不同); 07BE~07FD為分割槽表,內含四個分割槽表項(每表項10h位元組)0000:07B0 00 00 00 00 00 00 00 00-86 D8 00 00 00 00 80 01 ................0000:07C0 01 00 06 3F 3F FD 3F 00-00 00 41 A0 0F 00 00 00 ...??.?...A.....0000:07D0 01 FE 05 3F FF FE 80 A0-0F 00 C0 4F 2F 00 00 00 ...?.......O/...0000:07E0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................0000:07F0 00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA ..............U.*1:因為物理扇區號總是從1排列而起*2:由此可見,就是使用LBA擴充套件讀的功能,主開機記錄卻限制了分割槽引導扇區必須在LBA絕對物理扇區0FFFFFFFFh之前才有可能從該分割槽引導系統!(linux知識寶
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-939287/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 硬碟分割槽表詳解(轉)硬碟
- etc目錄詳解(轉)
- Linux 硬碟克隆備份詳細圖解(轉)Linux硬碟圖解
- [轉載] Linux 目錄詳解Linux
- Windows XP登錄檔詳解(轉)Windows
- Docker多主機網路通訊詳解Docker
- 雲主機的硬碟IO效能比較硬碟
- 為什麼主開機記錄的記憶體地址是 0x7C00?記憶體
- 為什麼主開機記錄的記憶體地址是0x7C00?記憶體
- Django筆記三十之log日誌記錄詳解Django筆記
- CrazyDiskInfo硬碟檢測工具 安裝記錄硬碟
- Linux開機流程詳解Linux
- Linux關機命令詳解(轉)Linux
- linux虛擬機器ping通windows主機詳解Linux虛擬機Windows
- N000013解開硬碟邏輯死鎖(轉)硬碟
- 掛載Linux雲主機硬碟到本地計算機Linux硬碟計算機
- 檢視主機的記憶體使用情 (轉)記憶體
- DNS常見資源記錄型別詳解DNS型別
- win10 怎麼檢視開關機記錄_win10如何檢視開關機記錄Win10
- MySQL主從同步配置記錄MySql主從同步
- Redis 記憶體淘汰機制詳解Redis記憶體
- ARC記憶體管理機制詳解記憶體
- pve 下的群暉虛擬機器硬碟空間擴容的記錄虛擬機硬碟
- b460主機板支援什麼cpu b460主機板可以搭配哪些記憶體條顯示卡固態硬碟記憶體硬碟
- spring boot slf4j日記記錄配置詳解Spring Boot
- 【轉】javascript執行機制之this詳解JavaScript
- 解開硬碟邏輯死鎖的一種有效方法 (轉)硬碟
- 臺式電腦主機開不了機怎麼辦 電腦主機開不了機的原因及解決方法
- win10 電腦開機記錄怎麼看_win10檢視電腦開機記錄方法Win10
- 中科三方:DNS解析記錄型別詳解DNS型別
- [記錄]30個Oracle SQL優化規則詳解OracleSQL優化
- 查詢維修保養記錄統計介面詳解
- 天翼云云主機快照、雲硬碟備份、雲主機備份之間的區別硬碟
- 各種主機部署故障轉移Failover的詳細配置AI
- win10怎麼檢視電腦開機關機記錄_win10如何查詢電腦最近開機記錄Win10
- MySQL 主備庫切換記錄MySql
- 客戶主記錄的結構
- 【實操記錄】MySQL主從配置MySql