一、在项目根目录下新建confuse.sh 和 gbFunc.list 文件 说明: confuse.sh 文件在编译过程中会执行gbFunc.list 用于自动混淆代码时,存放过滤出来需要混淆的方法名 touch confuse.sh touch gbFunc.list 二、新建GBConfuse.h 说明: GBConfuse.h 是在自动混淆代码时,将会把自动生成的字符串定义成宏,存放在此文件,...
然后在tt文件中就可以看到多出的很多.h文件 二、ios代码混淆 1、在项目的Resource文件夹中新建 脚本文件:confuse.sh, 宏定义文件:codeObfuscation.h, 函数列表文件:func.list, 头文件:PrefixHeader.pch 可脚本创建 cd 项目/YCFMixConfuseDemo/Resource touch confuse.sh touch func.list touch codeObfuscation.h to...
1、配置脚本:项目-TARGETS-BUILD PHASES 点击左上角“+“加号,添加 New Run Script Phase - Run Script 输入:$PROJECT_DIR/testCodeConfush.sh 注意:添加后,先编辑运行下,生成testNameUpsetDefine.h文件 2、添加pch文件并在pch中添加头文件testNameUpsetDefine.h(与脚本输出的文件同名) 修改Build Setting 中的属...
1)花代码花指令,即随意往程序中加入迷惑人的代码指令 2)易读字符替换 具体步骤: 1.cd到你的工程目录下,创建两个文件 confuse.sh: 存放混淆的脚本func.list: 需要混淆的方法、变量名 2.打开工程,把刚才创建的两个文件添加到工程中,在工程中再创建两个文件分别是pch文件和一个.h文件,并在pch中引入刚一同创建...
混淆脚本: #!/bin/sh ### # (该脚本是在https://github.com/heqingliang/CodeObfus 上找到的) # 代码混淆脚本# ### #识别含有多字节编码字符时遇到的解析冲突问题 export LC_CTYPE=C export LANG=C #配置项: #项目路径,会混淆该路径下的文件 ProjectPath="/Users/项目路径/" FileDir="/Users/存放...
iOS代码混淆---自动 先大致解释一下“编译"、"反编译": 编译:就是把千千万万行字符串(也叫代码,或者源文件),变成010101010101(机器码,也叫目标代码) 编译过程:预处理-编译-汇编-链接 我的脚本运行在预处理阶段。 反编译:就是把0101010111110001100(机器码,也叫目标代码),变成千千万万行字符串(也叫代码,或...
Objective-C 代码混淆 我们希望在开发时一直保留清晰可读的程序代码,方便自己。同时,希望编译出来的二进制包含乱七八糟的混淆后的程序代码,防止他人看到。可以在Build Phrase 中设定在编译之前进行方法名的字符串替换。 1、创建混淆脚本 confuse.sh 目的是为了把敏感方法名集中写在一个名叫func.list的文件中,逐一 #...
在预编译文件最前面中添加以下代码 #if(DEBUG!=1)#import"STCDefination.h"#endif image.png 步骤5、 在DEBUG环境下用模拟器运行工程,在STCDefination.h头文件中生成混淆的宏。 所有的混淆符号会保留在工程目录下的confuse.json。 image.png 可用于bug上报后反混淆的文件 ...
我们在混淆的时候,没必要全部进行混淆,特别是第三方库,或者Pods管理的第三方库;毕竟混淆的越多问题也就越多,所以我添加了混淆忽略文件?,如下图: 代码语言:javascript 复制 importconfusionLogasconLog ignore_Files=['/Pods/','/Vendor/','/LIB/','/Util/']conLog.tips('已忽略的路径 === '+str(ignore_...