加载中…
个人资料
elecs
elecs
  • 博客等级:
  • 博客积分:0
  • 博客访问:52,194
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
正文 字体大小:

基于arm的linux下系统调用的实现

(2019-03-27 11:56:58)
标签:

svc

系统调用

分类: 信息安全
此前在做一道app安全的题目时,发现里面有svc指令,如下所示,甚为疑惑,不知道它是啥东东。
LOAD:00007B28 MOV             R12, R7
LOAD:00007B2C MOV             R7, #0x7D ; 
LOAD:00007B30 SVC               0
LOAD:00007B34 MOV             R7, R12
LOAD:00007B38 CMN             R0, #0x1000

上网搜索才知道这是arm linux下的系统调用。

上述代码的含义为:系统调用sys_mprotect的系统调用号是0x7D,将系统调用号存放到寄存器R7当中,然后应用程序通过svc 0产生软中断,陷入内核空间,完成mprotect的操作。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有