使用ARM汇编破解iOS程序基础知识分享

2020-01-14 17:04:58刘景俊

  第四行:给当前函数开辟栈空间。

使用ARM汇编破解iOS程序基础知识分享

  函数返回(恢复现场):

  1)释放栈空间;

  2)恢复所保存的寄存器;

  3)恢复R7;

  4)将之前存放的LR从栈上弹出到PC,这样函数就返回了。

  下图为汇编代码(使用hopper disassemble反编译的代码),分析如下:

使用ARM汇编破解iOS程序基础知识分享

  第一行:释放栈空间;

  第二行:恢复保存的寄存器;

  第三行:恢复保存的寄存器,恢复R7,将之前存放的LR从栈上弹出到PC。



注:相关教程知识阅读请移步到IOS开发频道。