iOS 代码混淆
1、代码混淆? 别人通过 class-dump 反编译你的应用后,不会显示你自定义的方法名(系统方法名除外),增加其对你应用的理解难度。注意:这样并不能阻止别人反编译你的应用。 2、自动代码混淆 1)新建以下四个空文件:func.list、confuse.sh、Confuse.h、*.pch 2) 在 confuse.sh 文件中添加以下代码 #!/usr/bin/env bash TABLENAME=symbols SYMBOL_DB_FILE="symbols" # func.list文件路径 STRING_SYMBOL_FILE="$PROJECT_DIR/BYConfuseDemo/ConfuseSouce/func.list" # 项目文件路径 CONFUSE_FILE="$PROJECT_DIR/BYConfuseDemo" # .h文件路径 HEAD_FILE="$PROJECT_DIR/BYConfuseDemo/ConfuseSouce/Confuse.h" export LC_CTYPE=C #取以.m或.h结尾的文件以+号或-号开头的行 |去掉所有+号或-号|用空格代替符号|n个空格跟着<号 替换成 <号|开头不能是IBAction|用空格split字串取第二部分|排序|去重复|删除空行|删掉以init开头的行>写进func.list grep -h -r