急問...DOS與WINXP雙系統



贊助商連結


頁 : 1 [2] 3 4 5

tvirus
2009-05-16, 04:34 PM
出題者出這種題目
是要搞腦筋急轉彎嗎?
1.磁片開就DOS,硬碟開就Windows,磁片開機?Windows去format成開機磁片啊 = =a bx2aa一開始就講到
2.切雙系統?沒有條件限定當然愛怎麼搞就怎麼搞
3.安裝Windows時用FAT32安裝?然後修改boot.ini?? 但是...就算開成DOS模式,有意義嗎?

So,發問者射後不理的情況下,此題無解...

贊助商連結


bx2aa
2009-05-16, 05:28 PM
出題者出這種題目
3.安裝Windows時用FAT32安裝?然後修改boot.ini?? 但是...就算開成DOS模式,有意義嗎?


FAT32 拿來當 Floppy 開機後的資料存取用, 因為磁片可以拿來開到 DOS 硬碟開到 XP.

FYI
2009-05-16, 05:34 PM
問題是 MSDOS 沒有說有給阿!
沒給不代表XP 就生不出來!

把 Floppy Disk 的 Cylinder:0 head:0 sector:1 用 debug 讀到 C:\bootsect.dos
你確定XP 下, Debug 能讀取軟碟的絕對磁區? 手邊沒軟碟機可測試

FYI
2009-05-16, 05:38 PM
小弟已經成功以 "edit" 將軟碟映像檔 (1474560 bytes) 從diskcopy.dll 取出, 下一步是取出EBD.CAB (264631 bytes, Cluster 1486+), 並設法以XP "extract" 解開

Boot Sector x 1
FAT 9 x 2
Directory 14 sectors
Cluster 2 = Sector 33
1 Cluster = 1 Sector

bx2aa
2009-05-16, 05:53 PM
沒給不代表XP 就生不出來!

你確定XP 下, Debug 能讀取軟碟的絕對磁區? 手邊沒軟碟機可測試
XP Format 的 FAT32 不能開成 MSDOS , ME 的 Format 我記得沒有 /S 和 SYS.com, 我記得 io.sys msdos.sys 好像要在特定位置才能開的起來.
把 IO.sys 和 MSDOS.SYS 刪了, 在 COPY 回去就開不起來.

以前的 format 還有預留開機的參數, 我記不太清楚.
除非 diskcopy.dll 和以前 Windows ME 新增移除程式做出來的不一樣.

Debug 能讀取軟碟的絕對磁區, 保證可以我試過 , 多年前的解硬碟邏輯鎖的前一步那個檔案 就能在 XP 存取 Floppy 的 chs: 0 0 1

剛剛也試過了一次. XP SP2 用 DEBUG 存取 Floppy 任一磁區.
測好了可以把 CHS: 001 讀到 bootsect.dos 也能開到 a: 才按 送出回覆.

bx2aa
2009-05-16, 06:00 PM
小弟已經成功以 "edit" 將軟碟映像檔 (1474560 bytes) 從diskcopy.dll 取出, 下一步是取出EBD.CAB (264631 bytes, Cluster 1486+), 並設法以XP "extract" 解開

Boot Sector x 1
FAT 9 x 2
Directory 14 sectors
Cluster 2 = Sector 33
1 Cluster = 1 Sector

試看看EDB.CAB 他的 FORMAT 能不能用 /s 還有裡面有沒有 sys.com

FYI
2009-05-16, 06:05 PM
試看看EDB.CAB 他的 FORMAT 能不能用 /s 還有裡面有沒有 sys.com

c:\>extract /D EBD.CAB
Microsoft (R) Cabinet Extraction Tool - Version 5.1.2600.0
Copyright (c) Microsoft Corporation. All rights reserved..

Cabinet EBD.CAB

06-07-2000 8:05:32p A--- 27,968 CHKDSK.EXE
06-07-2000 8:07:36p A--- 20,490 DEBUG.EXE
06-07-2000 8:17:08p A--- 69,854 EDIT.COM
06-07-2000 11:04:06p A--- 245,324 SCANDISK.EXE
03-03-1999 4:22:48p A--- 7,329 SCANDISK.INI
06-07-2000 8:14:00p A--- 21,943 SYS.COM
06-07-2000 8:13:02p A--- 25,473 MSCDEX.EXE
02-04-1998 6:09:46p A--- 13,299 EXT.EXE
06-07-2000 8:05:10p A--- 15,252 ATTRIB.EXE
06-07-2000 9:13:54p A--- 49,415 FORMAT.COM
02-06-1998 5:47:36p A--- 36 HELP.BAT
11 Files 496,383 bytes

FYI
2009-05-16, 06:27 PM
Debug 無法讀取大檔案, XP 又沒內建檔案切割程式, 故改用Edit, 技巧是加上參數 "/nnn"

edit /64 diskcopy.dll
刪除前14376 bytes 和後12760 bytes, 剩下1474560 bytes 就是WinME 開機軟碟映像檔, 若以Hex Editor 工具程式檢查的話, 檔案開頭是 "eb 3c 90", 結束是一堆 "f6", 很容易辨識

EBD.CAB 起始Cluster 為1486, 而Cluster 2 = Sector 33, 故EBD.CAB 起始Sector = 1486 - 2 + 33 = 1517, 1517 x 512 = 776704 bytes, 所以把映像檔前776704 bytes 刪除, 再留下264631 bytes, 就是EBD.CAB, 其中包含Format.com & Sys.com

以上完全使用XP 內建指令, 小弟的Windows 已經搞亂了, 不確定檔案總管是否能開啟CAB? 若否, 則只有Extract.exe 是XP 光碟Support Tools 之一, 但應該不算違規吧!

bx2aa
2009-05-16, 06:44 PM
Debug 無法讀取大檔案, XP 又沒內建檔案切割程式, 故改用Edit, 技巧是加上參數 "/nnn"

edit /64 diskcopy.dll
刪除前14376 bytes 和後12760 bytes, 剩下1474560 bytes 就是WinME 開機軟碟映像檔, 若以Hex Editor 工具程式檢查的話, 檔案開頭是 "eb 3c 90", 結束是一堆 "f6", 很容易辨識

EBD.CAB 起始Cluster 為1486, 而Cluster 2 = Sector 33, 故EBD.CAB 起始Sector = 1486 - 2 + 33 = 1517, 1517 x 512 = 776704 bytes, 所以把映像檔前776704 bytes 刪除, 再留下264631 bytes, 就是EBD.CAB, 其中包含Format.com & Sys.com

以上完全使用XP 內建指令, 只有Extract.exe 是XP 光碟Support Tools 之一, 但應該不算違規吧!
剩一步了把他完成.

拿去 format d:/s 或是 sys d:

不對 是 c:

看看正不正常!

FYI
2009-05-16, 07:11 PM
能否不用Support Tools Extract.exe, 只用XP 內建檔案總管開啟CAB?

由於缺少Fdisk.exe, 所以必須先以XP 格式化分割為FAT16/FAT32, 將Sys.com 複製到軟碟, 以軟碟開機, 再執行sys c:

由於Debug 不可讀取硬碟絕對磁區, 故只能以Support Tools Dskprobe.exe 建立C:\BOOTSECT.DOS