日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

(17)10-10-12分页

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (17)10-10-12分页 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、概念鋪墊

mov eax,dword ptr ds:[0x12345678]

上面這條mov指令中,0x12345678 是有效地址,ds.base+0x12345678是線性地址

每個進程都擁有“4GB”地址空間,這4GB實際上并不存在,數據真正存儲在“物理地址”中。


在10-10-12分頁模式下,一個線性地址分為3部分:

二、設置系統分頁模式為10-10-12模式

將boot.ini文件中的啟動參數,noexecute改成execute。如圖:

三、實驗:通過線性地址找物理地址

打開一個記事本,輸入一些文字,用CE找到其線性地址:

線性地址 000AAC60 拆分為3部分。分別占10、10、12位:

0000? 0000? 0000? ?1010 1010 1100 0110 0000? 0000? 0000? 00 00? ?1010 1010 1100 0110 0000?

這三個值都是下標,具體使用方式如下。
首先,掛起windows,查看notepad.exe的CR3(DirBase),CR3存儲的是物理地址。
輸入命令 !process 0 0

這個 0296f000 就是第一張表,第一個下標是0000? 0000? 00,注意第一和第二張表存的是地址,大小是4字節,所以要乘4,此處是0,所以還是0,使用!dd查看物理內存:

如上圖,第二張表的地址就是 00fe4067 將第三位的屬性位改成0,也就是00fe4000。第二個下標00? ?1010 1010 即0xAA,乘以4后就是2A8,還是使用!dd查看物理內存:

這個 124de000 就是第三張表的地址,然后加上 1100 0110 0000? 就能找到物理地址中存儲的字符串了。

這里改為 !db 查看,結果如圖:

總結

以上是生活随笔為你收集整理的(17)10-10-12分页的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。