Unity 代码混淆

===oc-代码混淆===
====代码混淆过程====
由于ios过审没有通过,苹果回赠了一个2.1的大礼包。首先想到的可能的解决方案是代码混淆,关于object-c的代码混淆的流程如下

1,下载一个oc 的代码混淆工具:https://github.com/kaich/codeobscure  这是github地址,

2打开控制台  输入命令  sudo gem install codeobscure  进行安装codeobscure 工具

3安装完成之后 在控制台  输入 codeobscure -o  XcodeprojPath   进行混淆操作,这里的XcodeprojPath 是需要混淆的xcode工程路径混淆完成后如图所示的提示 Unity 代码混淆_第1张图片 进行操作

混淆完成后 

4, 在控制台 输入  codeobscure -i XcodeprojPath  命令执行后 会生成  ignoresymbols的文件,这个文件是用来过滤不需要的混淆的代码,此文件需要手动输入不需要混淆的代码关键字,关键字之间用“,”隔开,ignoresymbols文件内容如下Unity 代码混淆_第2张图片

在保存 ignoresymbols的文件后  重启codeobscure -o  XcodeprojPath 命令即可


====ipa反编译过程====
如何反编译ipa包,查看所有的头文件和方法名(包括私有方法名)
1,下载安装class-dump-3.5.dmg 链接:http://stevenygard.com/projects/class-dump/
2,下载完成以后双击.dmg的文件,将里面的class-dump拷贝到/usr/local/bin路径下(快捷键 shift + command + G  弹出前往文件夹)
3,打开终端,在控制台输入class-dump
4,找到需要反编译的ipa文件,右键归为实用文档,会出现一个Payload文件夹
5,cd  (将 XXX.app 所在文件夹Payload拖过来)  XXX.app Path
 6,class-dump -H  XXX.app 即可此时,Payload文件夹中会出现XXX.ipa所有的.h文件(其中所有的方法名,包括.m中的私有方法名,都会在这些反编译的.h文件中展示出来) Unity 代码混淆_第3张图片

你可能感兴趣的:(unity3d)