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工程路径混淆完成后如图所示的提示 进行操作

混淆完成后 

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

在保存 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文件中展示出来)
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值