码迷,mamicode.com
首页 > 其他好文 > 详细

Objective-C 使用宏定义来做最基本的代码函数混淆

时间:2017-03-31 12:57:09      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:png   class   import   .pch   fine   define   pch   文件路径   lod   

1.首先你得有一个.pch文件。

技术分享

2:创建一个头部文件。命名为Fuscation.h(注意)

技术分享

3:在pch文件中引入

#import "Fuscation.h"

技术分享 

4:配置PCH的文件路径指向

技术分享

 

4:使用
这次在混淆的时候,主要把一些函数都给混淆了
比方我们的函数/方法叫做

- (void)Axc_LodingData:(NSString *)Name {}

.h:
技术分享
.m:

技术分享

 

这个时候我们要对这个函数混淆,我们只需要在我们刚刚创建的“Fuscation.h”头文件里只需要写上下面的宏定义

#define Axc_LodingData eqxvXUDIReajGjoF
技术分享

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 使用宏定义来做最基本的代码函数混淆

标签:png   class   import   .pch   fine   define   pch   文件路径   lod   

原文地址:http://www.cnblogs.com/axclogo/p/6650726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!