iOS程序安全-代码混淆
来源:互联网 发布:棹俊树x先导爱知 编辑:程序博客网 时间:2024/06/13 05:09
转载自: http://www.jianshu.com/p/7181c8116c66
最近第三方测试机构给了一份测试报告。罗罗列列的给了将近有20条的问题。
我就选出其中两条给大家说一下解决办法。
1:代码混淆
为什么要搞代码混淆:就是把关键函数混淆,如果有反编译的工具,编译出来之后,看不到主要函数的名字。保证程序安全,当然就要搞混淆了。
推荐一个比较笨的方法:宏定义
我们在工程里创建一个.pch文件。
关于这个文件,大家都知道。在整个app中他贯通整个程序。就是宏吗!!!
1:创建一个.pch文件(关于配置pch文件的方法自行搜索)
2:创建一个头部文件。命名为Fuscation.h(注意)
3:在pch文件中引入
#import "Fuscation.h"
4:使用
这次在混淆的时候,主要把登陆、注册、关键的一些函数都给混淆了
比如我们的登陆函数叫做
- (void)loginRequest:(NSString *)Name {}
这个时候我们要对这个函数混淆,我们只需要在我们刚刚创建的“Fuscation.h”头文件里只需要写上下面的函数
#define loginRequest eqxvXUDIReajGjoF
NOTICE: loginRequest后面的一些字符,就是我们要给他混淆的结果。这个结果,我们可以对他MD5、或者你乱写都没问题。
如果你搞得没错,这时候看看你的函数名字都已经变色了。
有的时候可能函数有多个参数如下
-(void)chengUserName:(NSString *)names withPwd:(NSString *)pwd {}
我们混淆的时候可以在“Fuscation.h”这样写:
#define chengUserName YwJTjEspxeLAPlbq#define withPwd IyJapptwJNuhKrnO
如有问题可添加我的QQ:1290925041
还可添加QQ群:234812704(洲洲哥学院)
欢迎各位一块学习,提高逼格!
也可以添加洲洲哥的微信公众号
阅读全文
0 0
- iOS程序安全-代码混淆
- iOS安全——代码混淆&反编译
- iOS安全攻防(二十三):Objective-C代码混淆
- [ios]安全攻防之代码混淆的一个小工具
- iOS安全攻防(二十三):Objective-C代码混淆
- iOS应用安全之代码混淆设计篇
- iOS应用安全之代码混淆实现篇
- iOS安全攻防(二十三):Objective-C代码混淆
- iOS安全攻防(二十三):Objective-C代码混淆
- iOS安全攻防(二十三):Objective-C代码混淆
- iOS应用安全(二)代码混淆基础
- App安全之代码混淆
- Android程序混淆代码
- iOS之代码混淆
- IOS代码混淆
- iOS代码混淆
- ios 代码混淆
- iOS代码混淆总结
- godep更新提示no packages can be updated
- LintCode 解题记录 7.11 ~ 7.16
- 用vb插件代码控制工程运行,暂停,停止【用vb插件代码控制工程运行,暂停,停止】
- 机器学习的核心要素
- CList模板链表
- iOS程序安全-代码混淆
- 【小工具】日期与一年中第几天的转换程序
- 以jz2440为例用TFTP,NFS,linux下的dnw来下载烧写内核和文件系统
- php 正则抓取网页的table数据
- java中判断两个字符串是否相等的问题
- JAVA 内存区域 详解
- AI转型中的思考和洞见
- winform listview 禁止选中多行 完美解决
- 获取视频的宽高、长度和第一帧的缩列图