对于应用层开发人员而言,仅仅掌握Objective-C和系统框架即可较好的完成开发,但在涉及到应用加固、逆向分析等内容时仅有应用层开发技能就会显得非常的无力,因此掌握汇编对于突破iOS开发水平的瓶颈十分有效。通过使用_asm_指令能够将汇编代码嵌入我们的函数中,构成反调试方法。虽然上面的反调试机制并不完善,但是比直接调用ptrace要好上很多倍,从这一点来看,掌握汇编技能对于iOS应用安全和底层研究非常有利。iOS设备主要使用的为ARM64汇编,因此本文主要介绍ARM64汇编的入门技巧。接下来的代码将w0存入了sp+4,也就是res变量的内存区域。最后的代码为将栈还原,并返回到函数调用处继续向下执行。
暂无评论