国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)的背景有哪些網(wǎng)站首頁布局設(shè)計(jì)模板

網(wǎng)站建設(shè)的背景有哪些,網(wǎng)站首頁布局設(shè)計(jì)模板,查看一下測(cè)繪項(xiàng)目招投標(biāo)信息,php做簡單網(wǎng)站教程視頻教程對(duì)數(shù)據(jù)段特權(quán)檢查對(duì)直接轉(zhuǎn)移的代碼段特權(quán)檢查棧段的檢查調(diào)用門的檢查 權(quán)限問題: 由于CPL,DPL 無法完整表達(dá)權(quán)限的問題. 例如用戶程序(CPL3)通過調(diào)用門(將調(diào)用到內(nèi)核過程,從低權(quán)限到高權(quán)限)執(zhí)行,此時(shí)CPL0,此時(shí)可以為所欲為.因此加入RPL.此參數(shù)由操作系統(tǒng)來保證,CPU僅使用 RPL:…
  • 對(duì)數(shù)據(jù)段特權(quán)檢查
  • 對(duì)直接轉(zhuǎn)移的代碼段特權(quán)檢查
  • 棧段的檢查
  • 調(diào)用門的檢查

權(quán)限問題:

  • 由于CPL,DPL 無法完整表達(dá)權(quán)限的問題.
    例如用戶程序(CPL=3)通過調(diào)用門(將調(diào)用到內(nèi)核過程,從低權(quán)限到高權(quán)限)執(zhí)行,此時(shí)CPL=0,此時(shí)可以為所欲為.
  • 因此加入RPL.此參數(shù)由操作系統(tǒng)來保證,CPU僅使用
    1. RPL: 想以哪種權(quán)限去訪問, 操作系統(tǒng)來填寫, 一個(gè)自由的參數(shù)
    1. 描述符里的DPL=CPL=CS.RPL(16位中的低2位)
    1. DPL:訪問此描述符的權(quán)限

對(duì)于數(shù)據(jù)段的特權(quán)檢查:

從大方向說:只要權(quán)限比數(shù)據(jù)段大 ,或者相等就OK
實(shí)際根據(jù)以下幾個(gè)步驟:
CPL:當(dāng)前CS段的RPL, RPL:請(qǐng)求這個(gè)數(shù)據(jù)段的權(quán)限, DPL: 數(shù)據(jù)段的權(quán)限

    1. 根據(jù)CPL, RPL , DPL 這3個(gè)來檢查
    1. CPL <= DPL && RPL <= DPL

假設(shè)有 數(shù)據(jù)段 DPL= 2:

代碼段CPL=0代碼段CPL=1代碼段CPL=2代碼段CPL=3
RPL=0 可訪問RPL=1可訪問RPL=2可訪問RPL=3 不可訪問
RPL=1或2 可訪問RPL=0 可訪問RPL=1 可訪問RPL=2 不可訪問
RPL=3 不可訪問RPL=2可訪問RPL=0可訪問RPL=1不可訪問
  • 可以看到CPL=0的代碼段,即使有最高權(quán)限,但如果RPL=3,也無法訪問
  • 至于CPL=3的代碼段,無論如何都無法訪問,畢竟CPL>DPL

對(duì)跳轉(zhuǎn)或調(diào)用的代碼段檢查

這里特指 call far , jmp far

  • jmp , call ,ret 這些都是段內(nèi)的, 不需要重新加載cs , 因此不做檢查
    1. 調(diào)用過程的CPL,RPL
    1. 轉(zhuǎn)移到此處的目標(biāo)描述符的DPL,C(是否是一致性代碼段)
  • 綜上CPL,RPL,DPL,C 4項(xiàng)參與檢查
  • 又根據(jù)C 進(jìn)行分別檢查 if ( 1==C ){ 一致性代碼段檢查} else { 非一致性代碼段檢查}

如果C=0, 非一致性代碼段的檢查:

  • CPL == DPL , 必須是相同特權(quán)級(jí), 否則產(chǎn)生異常
  • 由于只能是平級(jí)跳轉(zhuǎn),因此轉(zhuǎn)移前后CPL不變
  • 對(duì)于RPL: RPL<=CPL即可,畢竟RPL是一種希望用哪種方式(權(quán)限)去訪問,RPL并不會(huì)影響CPL,RPL只用于檢查

假設(shè)非一致性代碼段的描述符:DPL=2,C=0

非一致性代碼段描述符代碼段CPL=1代碼段CPL=2代碼段CPL=3
現(xiàn)有非一致性代碼段的描述符:DPL=2,C=0CPL不一致,RPL=0~3都不可轉(zhuǎn)移RPL=0~2都可以轉(zhuǎn)移,RPL=3則無法轉(zhuǎn)移CPL不一致,RPL=0~3都無法轉(zhuǎn)移
--成功轉(zhuǎn)移后,CPL不變,RPL只用作檢查,而非賦值-

C=1, 一致性代碼段檢查(依從性)

  • RPL不參與檢查
  • 滿足: CPL>=DPL(一致性代碼段), 也就是當(dāng)前特權(quán)比目標(biāo)代碼段低或相等即可
  • 一旦轉(zhuǎn)移后, CPL不改變,依舊保持之前調(diào)用者的

假設(shè)一致性代碼段的描述符:DPL=1,C=1

一致性代碼段描述符代碼段CPL=1代碼段CPL=2代碼段CPL=3代碼段CPL=0
一致性代碼段的描述符:DPL=1,C=1可以訪問可以訪問可以訪問不可以訪問
  • RPL不參與檢查,轉(zhuǎn)移成功后CPL不改變

綜上

  • 對(duì)于代碼段, 主要還是看CPL
  • 對(duì)于數(shù)據(jù)段,需要RPL來輔助檢查

棧段檢查

  • CPL=RPL=DPL

調(diào)用門檢查

  • 通過調(diào)用門可以執(zhí)行一個(gè)高于本CPL的過程
  • 調(diào)用門指向了某個(gè)代碼段內(nèi)的某一個(gè)過程
  • 調(diào)用門本身也有DPL,想要使用調(diào)用門,調(diào)用者的CPL<=調(diào)用門DPL,也就需要達(dá)到使用調(diào)用門的權(quán)限
  • 訪問調(diào)用門可以使用 jmp far , call far
  • 一旦訪問了調(diào)用門,檢查順利后,根據(jù)調(diào)用門描述符內(nèi)的 段選擇子獲取段描述符的基址 + 調(diào)用門內(nèi)的偏移地址,就這個(gè)過程的線性地址
  • 調(diào)用門就是一個(gè)描述符,格式:
31 ~ 161514 ~ 131211 ~ 87 ~ 54 ~ 0
段內(nèi)偏移高16位PDPL0TYPE(1100)000參數(shù)個(gè)數(shù)
31 ~ 1615 ~ 0
段選擇子段內(nèi)偏移低16位
  • 調(diào)用門需要4項(xiàng)檢查:
  • 當(dāng)前調(diào)用者的CPL
  • 調(diào)用門選擇子RPL (操作系統(tǒng) 自己維護(hù))
  • 調(diào)用門描述符DPL
  • 目標(biāo)代碼段描述符的DPL
  • 檢查2步:
    1. 首先要滿足 本身能夠訪問調(diào)用門:CPL <= 門DPL, RPL <= 門DPL
    1. 下表格:
指令一致性代碼段非一致性代碼段
call far代碼段描述符DPL<=CPL代碼段描述符DPL<=CPL
jmp far代碼段描述符DPL<=CPL代碼段描述符DPL=CPL
call far指令,棧切換CPl不發(fā)生變化,棧不切換CPL變成目標(biāo)代碼段的DPL,棧需要切換
jmp far 指令,棧切換CPL不變,棧不切換由于DPL=CPL,棧不切換
  • 再一次的強(qiáng)調(diào),權(quán)限無法從高到低
  • 只有CPL變了,棧才會(huì)變,因此上面只有當(dāng)call指令調(diào)用 非一致性代碼段的時(shí)候, 才會(huì)切換棧, 除非CPL=DPL(例如CPL=0,目標(biāo)代碼段描述符的DPL=0)
  • 綜上:
  • 對(duì)于一致性代碼段: CPL>=目標(biāo)代碼段DPL, 不論JMP,CALL, 轉(zhuǎn)移后CPL不變,棧不變
  • 對(duì)于非一致性代碼段:
    1. CALL指令要求: CPL >= 目標(biāo)代碼段DPL , CPL變成目標(biāo)代碼段DPL, 切換棧(除非CPL=DPL,那么棧不變)
    1. JMP 指令: CPL = 目標(biāo)代碼段DPL , CPL不變,棧不變
  • 看上去內(nèi)容有點(diǎn)多,需要到處判斷,一會(huì)門檢查,一會(huì)代碼段DPL檢查,還要考慮棧切換的問題
  • 實(shí)際沒那么麻煩,也就2條需要注意的
    1. 一個(gè)是有權(quán)限訪問門 ,也就是本身權(quán)限至少要與門相等 數(shù)值上: CPL <= 門DPL, RPL <=門DPL
    1. 調(diào)用者代碼段的權(quán)限,要低于代碼段或相等,也就是低權(quán)限到高權(quán)限,那么數(shù)值上: CPL>= 目標(biāo)代碼段DPL
  • 至于jmp 和 call 的區(qū)別不用記, 讓CPU產(chǎn)生保護(hù)性異常(GP)告訴我們即可,一旦產(chǎn)生異常說明此處jmp 指令有問題了( CPL != DPL)
  • 對(duì)于棧的問題,一句話就解決,CPL一變, 棧跟著變 ; CPL不變,棧也不變

調(diào)用門的首次檢查例子:

門描述符代碼段A代碼段B代碼段C代碼段D-
門DPL=3CPL=3CPL=2CPL=1CPL=0代碼段A,B,C,D任意+RPL=0~3都可以訪問
門DPL=2CPL=3,RPL=0~3都無法訪問CPL=2,RPL=0~2可以訪問,RPL=3無法訪問CPL=1,RPL=0~2可以訪問,RPL=3無法訪問CPL=0,RPL=0~2可以訪問,RPL=3無法訪問A的CPL權(quán)限不足以訪問門DPL;B,C,D的CPL全部滿足,同時(shí):RPL<=門DPL
http://aloenet.com.cn/news/36312.html

相關(guān)文章:

  • php網(wǎng)站qq互聯(lián)營銷網(wǎng)站建設(shè)教學(xué)
  • 現(xiàn)在主流web開發(fā)工具福州百度推廣優(yōu)化排名
  • wordpress 摘要標(biāo)簽seo人員工作內(nèi)容
  • 全網(wǎng)營銷型網(wǎng)站建設(shè)公司濰坊住房公積金
  • java做的網(wǎng)站怎么打開網(wǎng)頁新手怎么引流推廣推廣引流
  • 阿壩州網(wǎng)站制作杭州seo聯(lián)盟
  • 做圖書網(wǎng)站的代碼企業(yè)管理培訓(xùn)課程視頻
  • 做網(wǎng)站前需要準(zhǔn)備什么條件深圳網(wǎng)
  • 上海網(wǎng)站建設(shè)價(jià)格表加強(qiáng)服務(wù)保障滿足群眾急需m
  • 哪個(gè)網(wǎng)站兼職做圖好優(yōu)化營商環(huán)境建議
  • 網(wǎng)站備案人什么意思百度端口開戶推廣
  • @安徽網(wǎng)站建設(shè)武漢網(wǎng)絡(luò)優(yōu)化知名樂云seo
  • 注冊(cè)網(wǎng)站后如何注銷賬號(hào)網(wǎng)絡(luò)seo首頁
  • 閑魚網(wǎng)站如何賺錢上海十大營銷策劃公司
  • 網(wǎng)件路由器設(shè)置seo北京公司
  • 湖北做網(wǎng)站平臺(tái)哪家好百度 營銷怎么收費(fèi)
  • 百度公司做網(wǎng)站可靠嗎網(wǎng)頁設(shè)計(jì)培訓(xùn)
  • 網(wǎng)站開發(fā)的技術(shù)指標(biāo)企業(yè)網(wǎng)站建設(shè)規(guī)劃
  • 新鄭龍湖網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷方法有哪些
  • wp網(wǎng)站如何做多級(jí)聯(lián)動(dòng)篩選框搜索關(guān)鍵詞排名一般按照什么收費(fèi)
  • 網(wǎng)站建設(shè)論文 網(wǎng)站建設(shè)論文單頁網(wǎng)站排名優(yōu)化
  • 軟件項(xiàng)目管理名詞解釋seo矩陣培訓(xùn)
  • vs網(wǎng)站開發(fā)效果圖手機(jī)免費(fèi)建網(wǎng)站
  • 北京微網(wǎng)站建設(shè)設(shè)計(jì)服務(wù)公司東莞網(wǎng)絡(luò)公司網(wǎng)絡(luò)推廣
  • 建設(shè)銀行網(wǎng)站首頁口關(guān)鍵詞優(yōu)化方法有什么步驟
  • 網(wǎng)站建設(shè)需要會(huì)什么軟件有哪些內(nèi)容seo網(wǎng)站推廣工作內(nèi)容
  • 免費(fèi)h5網(wǎng)站模版谷歌seo服務(wù)
  • 瑞安做網(wǎng)站百度云盤官網(wǎng)登錄入口
  • 成都建設(shè)工程交易中心網(wǎng)站深圳seo招聘
  • 扁平化企業(yè)網(wǎng)站媒體發(fā)布平臺(tái)