前言
在开发或研发的时候,有两种场景可能需要在OC中使用汇编函数:
1.正向开发时你想把部分关键逻辑隐藏。
2.逆向分析时你想直接使用别人的加密方法。
1.在OC中使用汇编函数
1.1.创建汇编文件
.text
.align 4
.globl _funcAdd_arm
_funcAdd_arm:
add w0,w0,w1
add w0,w0,w2
add w0,w0,w3
add w0,w0,w4
add w0,w0,w5
ret
说明:函数的功能就是5个参数相加,返回结果
1.2.在main.m中使用
extern int funcAdd_arm(int a,int b,int c,int d,int e,int f);
int num = funcAdd_arm(1,2,3,4,5,6);
NSLog(@"num:%d",num);
1.3.输出结果
2.汇编分析
2.1.在xcode中product->performAction->assemble “main.m” 查看汇编代码