Objective-C 使用宏定义来做最基本的代码函数混淆
Posted Axc_5324
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Objective-C 使用宏定义来做最基本的代码函数混淆相关的知识,希望对你有一定的参考价值。
1.首先你得有一个.pch文件。
2:创建一个头部文件。命名为Fuscation.h(注意)
3:在pch文件中引入
#import "Fuscation.h"
![](https://image.cha138.com/20210609/3ca15b0734ac45b89c4e1d711cbed239.jpg)
4:配置PCH的文件路径指向
4:使用
这次在混淆的时候,主要把一些函数都给混淆了
比方我们的函数/方法叫做
- (void)Axc_LodingData:(NSString *)Name {}
.h:
![](https://image.cha138.com/20210609/0aac13eff8c34dd0ba9df6ed683122c5.jpg)
.m:
这个时候我们要对这个函数混淆,我们只需要在我们刚刚创建的“Fuscation.h”头文件里只需要写上下面的宏定义
#define
Axc_LodingData eqxvXUDIReajGjoF
![](https://image.cha138.com/20210609/3905088d8b1f482d8bbe5591eaf31e76.jpg)
NOTICE: Axc_LodingData 后面的一些字符,就是我们要给他混淆的结果。这个结果,我们可以对他MD5、或者你乱写都没问题。
如果你搞得没错,这时候看看你的函数名字都已经变色了:
.h:
.m:
发现在h文件通过摁住Command + 点击函数名,想查找相关实现方法已经查找不到了。
有的时候可能函数有多个参数如下
-(void)chengUserName:(NSString *)names withPwd:(NSString *)pwd {}
我们混淆的时候可以在“Fuscation.h”这样写:
#define chengUserName YwJTjEspxeLAPlbq
#define withPwd IyJapptwJNuhKrnO
能达到一样的效果。
以上是关于Objective-C 使用宏定义来做最基本的代码函数混淆的主要内容,如果未能解决你的问题,请参考以下文章