美文网首页
十四.函数本质之03寄存器的保护

十四.函数本质之03寄存器的保护

作者: mkb2 | 来源:发表于2017-05-18 23:56 被阅读18次
我们要探讨的函数,写一个汇编程序实现这个 反汇编,这个是系统写的
一起探讨一下

在调用函数的时候,我们经常有使用到同一个寄存器,所以要现场保护;

汇编中,将寄存器保护起来

和业务区分开,前边是入栈,保存数据,中间业务,后边是出栈;前后真好相反;

将寄存器保存保护起来 --- 压栈 栈顶是垃圾数据,但是不用去清理,没有用,只要管理好指针就行

bp咋整?
push一下bp,然后pop一下bp


保护 弹出
将bp入栈,保护起来 将bp入栈 bp入栈,保证安全 让sp = bp sp-20,分配空间给局部变量 将其他寄存器数据保存 寄存器出栈 bp回去到原始的地方~,保护完毕 执行完sum函数,到了这个地址,然后去执行ret函数了 具体代码1 具体代码2

相关文章

  • 十四.函数本质之03寄存器的保护

    一起探讨一下 在调用函数的时候,我们经常有使用到同一个寄存器,所以要现场保护; 和业务区分开,前边是入栈,保存数据...

  • iOS安全攻防笔记(二)

    # 002--函数本质 ##关于CPU的补充 ####寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作...

  • 初识汇编(三)

    函数本质 SP和FP寄存器 sp寄存器在任意时刻会保存我们栈顶的地址. fp寄存器也称为x29寄存器属于通用寄存器...

  • 初识汇编(三)

    函数的本质 关于CPU的补充 寄存器 CPU由: 控制器, 计算器和寄存器组成. 其中寄存器的作用就是将数据进行临...

  • 函数本质

    逆向课程随堂笔记 002--函数本质 关于CPU的补充 寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的...

  • 初始汇编(二)

    函数的本质 1.寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是临时存储数据。 CPU的运算速度...

  • 函数本质

    002--函数本质 关于CPU的补充 寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的...

  • iOS逆向学习笔记 - 汇编(二) - 寄存器

    002--函数本质 关于CPU的补充 寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的...

  • 函数本质_ARM64_002

    002--函数本质 关于CPU的补充 寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的...

  • iOS逆向-汇编基础(二)

    002--函数本质 关于CPU的补充 寄存器 CPU除了有控制器、运算器还有寄存器。其中寄存器的作用就是进行数据的...

网友评论

      本文标题:十四.函数本质之03寄存器的保护

      本文链接:https://www.haomeiwen.com/subject/azeexxtx.html