期刊专题

10.3969/j.issn.1000-386x.2019.05.039

ARMv8 ROP shellcode复杂控制流构造

引用
一个复杂的ROP shellcode从语义层面经常会用到循环和递归等控制流形式.条件跳转控制流gadget是循环和递归等控制结构的基础.然而ARMv7指令集中的间接条件跳转指令在ARMv8指令集中已经不再存在.ARMv8指令集中的条件跳转指令的目标地址的偏移已经被硬编码,不能被使用,所以ARMv8架构下只能通过无条件跳转gadget的重复使用实现循环和递归.这不仅执行效率低,而且浪费了大量的内存空间.基于上述问题,对ARMv7架构的条件跳转gadget进行了分析,提出一种ARMv8架构基于CMP指令和CSEL指令gadget构造条件跳转gadget方法.不仅解决了ARMv7架构基于间接条件跳转指令gadget构造ROP shellcode复杂控制流的方法在ARMv8架构中不再适用的问题,而且通过实验证明了与无条件跳转gadget方法相比,节省了大量的内存空间.

ROP shellcode、ARMv8、控制流语义、CMP gadget、CSEL gadget

36

TP309.1(计算技术、计算机技术)

2019-06-06(万方平台首次上网日期,不代表论文的发表时间)

共6页

225-230

相关文献
评论
暂无封面信息
查看本期封面目录

计算机应用与软件

1000-386X

31-1260/TP

36

2019,36(5)

相关作者
相关机构

专业内容知识聚合服务平台

国家重点研发计划“现代服务业共性关键技术研发及应用示范”重点专项“4.8专业内容知识聚合服务技术研发与创新服务示范”

国家重点研发计划资助 课题编号:2019YFB1406304
National Key R&D Program of China Grant No. 2019YFB1406304

©天津万方数据有限公司 津ICP备20003920号-1

信息网络传播视听节目许可证 许可证号:0108284

网络出版服务许可证:(总)网出证(京)字096号

违法和不良信息举报电话:4000115888    举报邮箱:problem@wanfangdata.com.cn

举报专区:https://www.12377.cn/

客服邮箱:op@wanfangdata.com.cn

打开万方数据APP,体验更流畅