好久以前自己总结的,欢迎大家指出错误~

目标代码段

使用调用门

指令

特权级检查

cpl变化

检查rpl

栈切换

备注

一致

jmp

cpl>=dpl

×

×

×

call

同上

×

×

×

jmp

cpl<=dpl

rpl<=dpl

cpl>=dpl

×

×

rpl在通过门之后被置零

call

同上

×

×

rpl在通过门之后被置零

非一致

jmp

cpl=dpl

rpl<=dpl

×

×

call

同上

×

×

jmp

cpl<=dpl

rpl<=dpl

cpl=dpl

×

×

call

cpl<=dpl

rpl<=dpl

cpl>=dpl

1、 改变cpl唯一方式

2、 rpl在通过门之后被置零

» 转载请注明来源及链接:未来代码研究所

Related Posts:

Leave a Reply

World Line
Time Machine
Friendly Links
Online Tools