本文共 1862 字,大约阅读时间需要 6 分钟。
转载自: http://www.2cto.com/kf/201703/611865.html做代码混淆需要六大步骤
1:首先你要创建一个工程吧
2:然后打开你的终端 输入cd 然后把你的工程拖进去 回车
3:然后 打入一下命令: touch confuse.sh 然后回车
4:之后再输入: touch func.list 回车 就行
5:这时候打开你的工程 你会发现一个confuse.sh 和一个func.list文件 这时候点击addfile进去 急着 要在根目录下addfile
6:之后点击confuse.sh文件 把下面这段脚本写入
之后导入pch文件 别告诉我你不知道怎么创建pch文件。。。
然后在pch文件中把这段复制过去
1 2 3 4 5 6 | #ifdef __OBJC__ # import <uikit uikit.h= "" > # import <foundation foundation.h= "" > //添加混淆作用的头文件(这个文件名是脚本confuse.sh中定义的) # import "codeObfuscation.h" #endif</foundation></uikit> |
然后编译 你会发现 报错了 这很正常 别慌
然后进入工程的 target Build Phase
点击加号 添加 Run Script然后输入以下代码
$PROJECT_DIR/confuse.sh
然后在打开你的终端工具 还是cd 然后把工程文件拖进来 回车
紧接着输入一下命令:chmod 755 confuse.sh 最后回车就行了
这时候你在编译 就成功了
恩 接下来在你的viewController中的.h随便下个方法
-(void)name;
然后在func.list 写入 name 即可 然后编译
会看到name已经变成了 YYNB什么的一堆乱码 这样就好了 对了还有一点 最后别忘了 在bulid setting中 搜索prefix Heade 然后把路径添加了
有的时候可能记不住完整的路径“$(SRCROOT)/XXX/XXX.pch",很简单的方法,就是拖拽,双击打开prefix Heade之后,弹出了一个选项框,选择对应的pch文件之后,直接拖进去,就行了! 大工搞成。