iOS逆向

2019-12-22  本文已影响0人  AndyYaWei

前言:想必大家都知道了,新浪阅读整个业务线砍掉的事情,是的,朕的大清亡了,不过赔偿很到位,也有了幸福感。从北京回到郑州休息好一阵子,思考了一下未来的工作方向,业余时间总结一下所学知识吧。

以下就是学习过程中的笔记!

解读一下:
stp x29, x30, [sp, #-0x10]!

什么条件才能这样写?

ldr x30, [sp], #0x10

函数的参数与返回值:
什么时候节约内存:写入到栈区,写入到内存时。
寄存器不存在节约内存。
寄存器里面有个运算器

为什么参数最好8个?

还原高级代码
函数调用栈
eg:main函数参数入栈:保护现场;
当函数参数多的时候x0-x7放到栈区域进行保护
先放参数、再放局部变量

带#就是立即数(数字)

解读:adrp x0, 1

方法编号:是个字符串常量存放在MackO文件里面

虚拟内存和物理内存
虚拟内存:
物理内存:
adrp x0, #0x1
adrp里面要么是全局变量要么是局部变量要么就是一个对象的属性。

image.png
上一篇下一篇

猜你喜欢

热点阅读