控制流保护技术

Control Transfer Terminating Instructions

ENDBR64 — Terminate an Indirect Branch in 64-bit Mode

OpcodeInstructionOp/En64-Bit ModeCompat/Leg ModeDescription
F3 0F 1E FAENDBR64NPValidValidTerminate indirect branch in 64 bit mode.

Instruction Operand Encoding

Op/EnOperand 1Operand 2Operand 3Operand 4
NPNANANANA

Description
Terminate an indirect branch in 64 bit mode.

Operation

IF EndbranchEnabled(CPL) & EFER.LMA = 1 & CS.L = 1
	IF CPL = 3
	THEN
		IA32_U_CET.TRACKER = IDLE
		IA32_U_CET.SUPPRESS = 0
	ELSE
		IA32_S_CET.TRACKER = IDLE
 		IA32_S_CET.SUPPRESS = 0
	FI
FI;

Flags Affected
None.

Exceptions
None.

ENDBR32 — Terminate an Indirect Branch in 64-bit Mode

OpcodeInstructionOp/En64-Bit ModeCompat/Leg ModeDescription
F3 0F 1E FBENDBR32NPValidValidTerminate indirect branch in 32 bit mode.

Instruction Operand Encoding

Op/EnOperand 1Operand 2Operand 3Operand 4
NPNANANANA

Description
Terminate an indirect branch in 32 bit mode.

Operation

IF  EndbranchEnabled(CPL) & (EFER.LMA = 0 | (EFER.LMA=1 & CS.L = 0)
	IF CPL = 3
	THEN
		IA32_U_CET.TRACKER = IDLE
		IA32_U_CET.SUPPRESS = 0
	ELSE
		IA32_S_CET.TRACKER = IDLE
 		IA32_S_CET.SUPPRESS = 0
	FI
FI;

Flags Affected
None.

Exceptions
None.

参考

CONTROL-FLOW ENFORCEMENT TECHNOLOGY SPECIFICATION

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值