当前位置:网站首页>Intel base instruction -- bnd
Intel base instruction -- bnd
2022-07-19 10:07:00 【xiaozhiwise】
在反编译x86 64位 pstree 时发现 f2 e9 e1 ff ff ff bnd jmpq 2020 ,第一次见 bnd 这条指令,查intel手册,只有BNDCL、BNDMK等指令的解释,没有bnd的任何说明,只好求助于网络。还真看到有关此指令的说明,它是Intel MPX的一部分。
什么是MPX?
Memory Protection Extensions,内存保护扩展。
BND 是Intel MPX 的一部分,表示返回目标(或通常是分支目标,因为 BND 可应用于任何控制流指令)应根据 BND0 到 BND3 寄存器中指定的边界进行检查,否则将产生异常——表明潜在的堆栈溢出、编程错误或恶意代码攻击。
在不支持 Intel MPX 的处理器上,或者当 MPX 被禁用时,BND 前缀表现为无操作,因此无需编译两个版本的代码(一个带有 BND 前缀,一个不带 BND 前缀)。
注意 BND 前缀的编码和 REPNE 前缀的编码是一样的(都是 F2),所以不知道 MPX 的老反汇编器可能会将此指令序列显示为 REPNE RET(或 REPNE JMP, REPNE CALL 等)。这种用法与 REP RET idiom 无关,后者假定前缀具有无操作行为,纯粹用于解决旧 CPU 上的性能问题。
边栏推荐
- [ManageEngine]ITSM在零售业的应用
- What is the CRM selection standard more suitable for Chinese enterprises?
- Server check fail, please check server 192.168.11.13 ,port 9848 is available , error ={}
- Web: compiling big refactoring from 10 to 1
- Apache Shenyu Admin 身份验证绕过漏洞(CVE-2021-37580)分析与防护手段
- HCIP之OSPF
- How to prevent repeated payment of orders?
- 0055 PHP language introduction and HelloWorld
- 【黑马早报】张小泉总经理就不当言论道歉;世纪佳缘回应多名高管“消失”;泡泡玛特市值缩水超千亿;抖音将关闭“圈子”功能...
- C# LeetCode刷题笔记3-.统计匹配检索规则的物品数量
猜你喜欢
"Unable to download the installation file, please check your Internet connection and try again" appears when installing visual studio2019 in win11
OSPF of hcip
初步了解Panda3D 雾(Fog)
Go语言 流程控制
30 times performance improvement -- implementation of MyTT index library based on dolphin DB
MongoDB启动报错 ERROR: child process failed, exited with 1
雲原生(三十六) | Kubernetes篇之Harbor入門和安裝
Go语言 常量与运算符
性能提升30倍丨基于 DolphinDB 的 mytt 指标库实现
Magic curve of product development that PM must master
随机推荐
手写一个js工具库并且发布到npm上,并且添加eslint和jest单元测试详细教程和解决方案
一次装修合同引发的思考
STM3(cubeIDE)点灯实验
JVM内存模型和结构详解(五大模型图解)
Myormframeworkjdbc review and problem analysis of user-defined persistence layer framework, and thought analysis of user-defined persistence layer framework
RK3399平台开发系列讲解(进程间通信)14.10、如何查看进程调度的信息
在不切换分支的情况下查看不同分支中的文件
Rk3399 platform development series explanation (interprocess communication) 14.10. How to view process scheduling information
Wechat official account pushes notification messages to fans (template messages)
Reading notes - shopping mall
Use onedns to perfectly solve the optimization problem of office network
web:从10到1的编译大重构
研究:超过70%的医生仍在开具不安全的抗生素药物
Nacos configuration management - unified configuration management
Talk about what's going on with C # backstage GC?
日期类的简易实现
固定页脚
【黑马早报】张小泉总经理就不当言论道歉;世纪佳缘回应多名高管“消失”;泡泡玛特市值缩水超千亿;抖音将关闭“圈子”功能...
自定义持久层框架MyORMFrameworkJDBC回顾和问题分析,自定义持久层框架思路分析
NVIDIA开源了基于PyTorch的3D深度学习的综合库