Unity 代码混淆
===oc-代码混淆===
====代码混淆过程====
由于ios过审没有通过,苹果回赠了一个2.1的大礼包。首先想到的可能的解决方案是代码混淆,关于object-c的代码混淆的流程如下
进行操作
====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文件中展示出来)
====代码混淆过程====
由于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工程路径混淆完成后如图所示的提示混淆完成后
4, 在控制台 输入 codeobscure -i XcodeprojPath 命令执行后 会生成 ignoresymbols的文件,这个文件是用来过滤不需要的混淆的代码,此文件需要手动输入不需要混淆的代码关键字,关键字之间用“,”隔开,ignoresymbols文件内容如下
====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文件中展示出来)