如何在Win2000之下讀取MBR的內容?

顯示結果從第 1 筆 到 9 筆,共計 9 筆
  1. #1
    會員
    註冊日期
    2001-12-22
    討論區文章
    3

    如何在Win2000之下讀取MBR的內容?

    各位高手:

    因為想要把資訊放在不會被format掉的地方,所以才想問大家:有沒有辦法在win2000運作之下讀取MBR之中的資料?
    或者:有沒有辦法在win2000之下讀取指定的磁軌?這樣我可以把資訊放在non-partition的剩餘空間。

    請大家提供意見,謝謝!

    Mega



  2. #2
    校長兼撞鐘 阿 土 的大頭照
    註冊日期
    2000-10-09
    所在地區
    SEEDNET 8M
    討論區文章
    11,817
    有那麼神奇的作法 ? 你確定你有做過或是聽說過嗎 ?

    MBR 的小小空間恐怕並不足以讓您去儲存您需要儲存的檔案

    所以可能是無解吧

  3. #3
    會員
    註冊日期
    2001-12-08
    討論區文章
    118
    MBA 的空間好像連1 MB都沒有吧~~

  4. #4
    會員
    註冊日期
    2001-12-22
    討論區文章
    3
    感謝各位的回應。
    我只想存一組字串類似ID作為辨識,只要幾個bite就可以了。
    在window2000之下,好像要自己寫driver才能直接存取硬碟,所以想請問大家有沒有其他的方法可以直接讀取指定磁區的資料。

  5. #5
    潛字第1號 rEdS 的大頭照
    註冊日期
    2000-10-20
    所在地區
    XDSL
    討論區文章
    4,332

    Re: 如何在Win2000之下讀取MBR的內容?

    最初由 megad 發表
    各位高手:

    因為想要把資訊放在不會被format掉的地方,所以才想問大家:有沒有辦法在win2000運作之下讀取MBR之中的資料?
    或者:有沒有辦法在win2000之下讀取指定的磁軌?這樣我可以把資訊放在non-partition的剩餘空間。

    請大家提供意見,謝謝!

    Mega
    我有個疑問??
    如果MBR沒有記錄的partition你要如何將檔案存進去???
    如果你怕被人format你可利用windows2000的permission來限制user
    不必大廢周章的去玩MBR,風險實在是太大了吧??
    而且只要拿得到你的hd的人還是可以format你的hd的....
    ps:你如果真的想要搞的話,你可以參考一下旗標出版的"PCDIY2000硬碟玩家實戰"
    第九章,裡面有你想要的工具和解說.保重~~~



  6. #6
    會員
    註冊日期
    2001-01-17
    討論區文章
    241
    我想你應該想做類似保護的程式吧.
    可用 CreateFile 的方式來存取 MBR. 但你必須是 Administrator
    hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);
    然後再用 SetFilePointer(hDevice, 0, 0, 0); 便可移到 MBR (Offset 單位是 Bytes)
    一個 Sector = 512 Bytes.

  7. #7
    潛字第1號 rEdS 的大頭照
    註冊日期
    2000-10-20
    所在地區
    XDSL
    討論區文章
    4,332
    最初由 C.C. 發表
    我想你應該想做類似保護的程式吧.
    可用 CreateFile 的方式來存取 MBR. 但你必須是 Administrator
    hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, 0);
    然後再用 SetFilePointer(hDevice, 0, 0, 0); 便可移到 MBR (Offset 單位是 Bytes)
    一個 Sector = 512 Bytes.
    對不起,小的看不太懂
    能不能麻煩你解釋清楚一點
    謝謝你

  8. #8
    會員
    註冊日期
    2001-01-17
    討論區文章
    241
    CreateFile & SetFilePointer 為 WIN32 API.
    當你檔名為 \\.\PhysicalDrive0 指的就是第一個硬碟.
    因此你可用 CreateFile 來開啟 \\.\PhysicalDriver0
    再用 SetFilePointer 來指定所要讀或寫的 Sector (MBR:Cylinder 0 Head 0 Sector 1)
    接下來便用 ReadFile/WriteFile 來讀寫硬碟的資料
    在 SetFilePointer 中的 Offset 等於你所要存取的 Sector No * 512

    在以前 DOS 下, Norton Disk Editor 為最好的硬碟編輯程式(有人喜歡 PCTOOLS)
    在 32 bits Windows 下, 我知道的只有 WinHex 比較好用 (但還是比不上 DiskEditor)

  9. #9
    潛字第1號 rEdS 的大頭照
    註冊日期
    2000-10-20
    所在地區
    XDSL
    討論區文章
    4,332
    3Q~

類似的主題

  1. 【求助】在Wagaly之下如何開啟有效的PORT?
    作者:tanshen 所在討論版:---- ADSL 軟 硬 體 技 術
    回覆: 2
    最後發表: 2004-08-05, 02:13 PM
  2. 【求助】如何在S-ATA的硬碟裡灌WIN2000
    作者:ohayogll 所在討論版:-- HELP ME 電 腦 軟 硬 體 急 救 版
    回覆: 11
    最後發表: 2004-05-03, 05:49 PM
  3. 如何在win98下讀寫NTFS磁碟機?
    作者:sic 所在討論版:-- Windows 討 論 版
    回覆: 3
    最後發表: 2002-08-27, 11:39 AM
  4. 請問要如何利用System command在win98和win2000之下做多重開機?
    作者:Louie 所在討論版:-- 其 他 軟 體 討 論 版
    回覆: 11
    最後發表: 2002-01-17, 12:38 AM
  5. 請問在FreeBSD4.4之下如何架討論區?
    作者:bahamut 所在討論版:-- FreeBSD & Linux 討 論 版
    回覆: 3
    最後發表: 2002-01-14, 10:02 AM

 

此網頁沒有從搜尋引擎而來的訪客

發表文章規則

  • 不可以發表新主題
  • 不可以回覆文章
  • 不可以上傳附加檔案
  • 不可以編輯自己的文章
  •