超威力的Win2K/WinXP Rin0必殺技, WinRing API:ProcessRing0 |
|
lcsboy
版主 發表:87 回覆:622 積分:394 註冊:2002-06-18 發送簡訊給我 |
前提:
1. 由於Intel CPU在286以後, 為了作出更穩定且多工的系統, 將CPU加入Protect Mode, 然後雖然CPU 有強大的功能, 所支援的OS--->Windows, 在Windows NT之後才真正的支援這個強大功能, 但也證明系統的更加穩定(和DOS比), 然而一旦OS完整的支援Protec Mode之後, 一些敏感指令, 如IO的access將會被禁止使用. 2. 在Intel CPU的架構下, 程式權限分為Ring0, Ring1, Ring2, Ring3. Rin0為權限最高是所有組合語言指令皆可執行, 而Ring3的權限最低, 限制也最多 3. 然而以Microsoft系列的OS, 只將程式權限定義成Ring0和Ring3 OS kernel和driver會在Ring0, 一般的AP都將處於Ring3, 於是乎, 你就會發現為什麼你只要在Windows 2K/XP下寫的程式, 就是不能去直接讀寫IO, 因為你的AP是處於Ring3的權限, 限制極多, IO就是其中一項限制. 認知:
1. Windows 2K/XP support WDM driver. 而WDM本身位於Ring0, 也就是說, 如果你要使用IO或一些敏感指令的話(組合語言), 必須藉由WDM的使用, 才能達到你的用途. > > 突破限制の原理:
> > 那----& > 使用 > > > <>除個人使用, 未經授權不得作為商業用途> 發表人 -
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |