在给定的ISA(可以说x86或ARM)有没有办法弄清楚,特定指令是特权或敏感?/
我们可以看到的文档,可以断定这一点,但通过使用汇编指令,这有可能弄清楚这一点?
编辑:此外,所有isa的文档并没有指定指令是否像arm一样敏感(尽管x86明确指出了这一点)。所以应该有办法解决这个问题。发现特权和敏感的指令
2
A
回答
1
挂钩PrivilegeException向量(或等价物)指向报告错误的处理程序。执行一条指令。如果你没有看到这个例外,那它就没有特权。
+0
敏感指令如何改变特权数据结构,甚至不通知或保护错误? – peeyush 2011-12-17 16:29:50
+0
我不确定特权数据结构(例如中断向量表)是否必须可以从用户模式访问 - 也就是说,CPU必须处于超级用户模式(或等效模式)才能够修改它。但是,这些指令不一定是“普通”指令以外的任何指令,只是它们在更高的特权级别执行。所以我不认为有一种简单的方法可以检测出特定的指令本质上是敏感的,因为它的敏感性取决于执行环境。 – 2011-12-18 01:37:24
相关问题
- 1. C中的特权指令
- 2. 什么是特权指令?
- 3. HTTPS发送敏感数据
- 4. Kanatype敏感KS和宽度敏感的含义是什么
- 5. 案例敏感和不敏感像SQLite的
- 6. NServicebus时间敏感的拍卖实现
- 7. 指定摩卡测试敏感信息
- 8. 数据库不敏感指数?
- 9. SprintBoot - 无法禁用敏感指标
- 10. 最少数量的特权指令?
- 11. 发送针对AD的敏感信息
- 12. 更敏感的“OnTextChange”...?
- 13. Array.indexOf不敏感
- 14. 局部敏感哈希实现?
- 15. R混淆矩阵的敏感性和特异性标签
- 16. 的Maven pom.xml的敏感信息和VCS
- 17. 特权指令异常称为INT
- 18. 特权指令,添加寄存器值?
- 19. 以敏感的方式粘贴敏感数据
- 20. 根据敏感度和特异性确定阈值
- 21. 文化敏感GetHashCode
- 22. Bootstrap敏感问题
- 23. touchstart太敏感了
- 24. JDBC ResultSet滚动敏感类型和结果集滚动不敏感类型
- 25. 的DataGridView CellDrag太敏感
- 26. 的tableview不那么敏感
- 27. “的NSString stringWithUTF8String:”过于敏感
- 28. EF4中的敏感数据
- 29. AS3的replaceAll不敏感
- 30. CodeIgniter中的敏感数据
大多数汇编语言不包含任何元编程设施。如果你知道你正在运行unprivileged,你可能能够执行该指令并得到违规通知,但如何做到这一点将是OS /环境特定的。 – 2011-12-17 16:09:59