美文网首页
iOS安全方案

iOS安全方案

作者: shiyueZ | 来源:发表于2018-08-24 17:53 被阅读0次

代码安全

代码混淆

混淆分许多思路,比如:

1.花代码花指令,即随意往程序中加入迷惑人的代码指令
2.易读字符替换

最简单的方法就是使用#define来替换易读的字符串,原理可以参考念茜的博客.

但是使用念茜女神的方法需要自己把需要替换的字符串手动的写入单独的文件,工作量太大,这里推荐一个比较好用的OC工程代码混淆工具:
下载一个oc 的代码混淆工具:codeobscure,原理是通过运行ruby脚本来遍历工程中的属性、方法、类名进行混淆,亲测可用。

使用前请先阅读codeobscure的作者对他的介绍:codeobscure使用文档,这儿介绍一下我自己使用codeobscure的过程中踩过的坑:

  • 三方库、以及其他不需要混淆的文件注意分文件夹管理,以备后续通过配置忽略路径来忽略这些不需要混淆的文件。

  • 由于codeobscure不会混淆静态字符串如@"text",因此以下几类不能混淆:

    1. 与网络请求相关的模型类的属性,并且您使用了MJExtension等直接将json对象转换为模型的三方库。
    2. 使用了NSClassFromString(@"classNameA")方法将静态字符串转换为Class的该类的类名不能混淆。
    3. 被键值观察的属性不能被混淆。

相关文章

  • iOS安全方案

    代码安全 代码混淆 混淆分许多思路,比如: 1.花代码花指令,即随意往程序中加入迷惑人的代码指令2.易读字符替换 ...

  • 技能tree

    iOS 1、网络通信:socket、网络协议、request 2、安全方案:数据加密、传输加密、代码安全 3、数据...

  • 细数iOS中的线程同步方案(一)

    细数iOS中的线程同步方案(一)细数iOS中的线程同步方案(二) 多线程安全问题 多个线程可能访问同一块资源,比如...

  • iOS读写安全方案

    同一时间,只能有1个线程进行写的操作 同一时间,允许有多个线程进行读的操作 同一时间,不允许既有写的操作,又有读的...

  • iOS 安全读写方案

    问题如下: 同一时间, 只能有 1 个线程进行写的操作 同一时间, 允许多个线程进行读的操作 同一时间, 不允许既...

  • iOS-多线程

    本文主要介绍了 iOS的多线程方案, 多线程安全方案, 多读单写方案. 篇幅稍长,还请耐心看完. 进程 理论上,每...

  • 【iOS开发】--多线程(持续更新)

    文章目录: 一: iOS中多线程的实现方案phreadNSThreadGCDNSOpration 二:多线程的安全...

  • 四十二、多线程之(六)线程安全--锁(读写锁)

    iOS中的读写安全方案 1.pthread_rwlock (线程读写锁) 2.dispatch_barrier_...

  • 适配iphoneX系列

    适配方案 安全区 meta viewpoint 内添加 viewport-fit=cover,即 注:ios 设备...

  • iOS组件化方案

    iOS组件化方案 iOS组件化方案

网友评论

      本文标题:iOS安全方案

      本文链接:https://www.haomeiwen.com/subject/gajiiftx.html