[問題] 讀取實體記憶體內容

看板C_and_CPP作者 (immelo)時間10年前 (2014/07/16 14:45), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vc++(win7 x64), dev C(win7 x86) 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在c++的環境中,有沒有函式是可以直接呼叫使用後即可讀取實體記憶體的?想藉由此方 法去讀取一些bios的資訊 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 39.13.34.140 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1405493131.A.363.html

07/16 16:06, , 1F
一般在 user space 沒辦法 access physical memory
07/16 16:06, 1F

07/16 16:25, , 2F
保護模式下只有DDK做的到
07/16 16:25, 2F

07/16 16:31, , 3F
linux的話只有kernel space能看到真正位置
07/16 16:31, 3F

07/16 16:48, , 4F
應用程式不行
07/16 16:48, 4F

07/16 17:04, , 5F
不過現在bios應該都是用控制器了吧
07/16 17:04, 5F

07/16 17:05, , 6F
應該已經沒有廠商會把bios直接shadow一份在記憶體位置?
07/16 17:05, 6F

07/16 21:11, , 7F
感謝大家的回答!看來真的只能在dos下去跑了
07/16 21:11, 7F

07/17 00:46, , 8F
善用VM開發吧~ 可以拿到你想要記憶體位置
07/17 00:46, 8F

07/17 21:28, , 9F
工作上有用到,是藉由自己寫的driver去存取實體記憶體
07/17 21:28, 9F
文章代碼(AID): #1JnX-BDZ (C_and_CPP)
文章代碼(AID): #1JnX-BDZ (C_and_CPP)