一、在项目根目录下新建confuse.sh 和 gbFunc.list 文件 说明: confuse.sh 文件在编译过程中会执行gbFunc.list 用于自动混淆代码时,存放过滤出来需要混淆的方法名 touch confuse.sh touch gbFunc.list 二、新建GBConfuse.h 说明: GBConfuse.h 是在自动混淆代码时,将会把自动生成的字符串定义成宏,存放在此文件,...
首先,脚本读取原始代码文件,然后进行标识符匹配和混淆处理,最后将混淆后的代码写入新文件。 总结 代码混淆是一种常用的保护iOS应用程序代码安全性的方法。本文介绍了一种常用的iOS逆向代码混淆脚本,并提供了相应的代码示例、状态图
conLog.tips('*'*30+'Fun:开始混淆属性'+'*'*30)conPro.startConfusionPro(file_dir,personinfo.prefixMap['proPreFix'])ifint(funMap['funName'])>0:# 混淆方法 conLog.tips('*'*30+'Fun:开始混淆方法'+'*'*30)conFunc.startConfusionFun(file_dir,personinfo.prefixMap['funPreFix'])ifint(funMa...
混淆日志 混淆的部分日志,混淆的时候回通过import logging自动生成混淆日志《混淆脚本日志.log》,便于开发者修改部分报错: 忽略路径 我们在混淆的时候,没必要全部进行混淆,特别是第三方库,或者Pods管理的第三方库;毕竟混淆的越多问题也就越多,所以我添加了混淆忽略文件,如下图: 日志截图 特别说明:多级目录混淆情况,如...
安全混淆:备份源文件,然后混淆目标代码。 unconfuse 去除混淆:将备份源文件恢复。 Example 示例项目:框架使用Demo。 3. safeConfuseAndBuild.sh 这是iOS代码混淆及编译的自动化脚本,支持swift、m、c、cpp和h文件类型的混淆,使用编译时混淆的策略,不影响源码阅读,只需在想要混淆的函数名或者变量名前加个private_即可...
在自行改动混淆配置属性的时候,可以会导致混淆后无法运行脚本的情况,这个时候只要自己恢复一下默认设置即可 log开关可以在编译期间看到混淆代码的详细信息 混淆是比较耗费电脑资源的的事情,建议在平时调试开发的时候,关闭混淆,在发布、或者打包的时候进行开启
操作过程 以下面这个js文件为例。代码总共接近700行。 剪切全部代码 粘贴代码,点击去注释 复制代码,粘贴到vscode的js文件中,检查语法错误 代码修复好以后,将代码剪切到这里,点击Obfuscate按钮,进行加密混淆 这是混淆好的代码,放在项目的工程文件里即可,...
ZFJObsLib主要是通过Python写的混淆工具,具体功能有方法混淆、属性混淆、类名混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩、爬虫服务、修改项目名,具体的如下: ...
混淆以后肯定会有或多或少的报错,所以要求使用者必须会iOS开发技能,一般报错都是因为一下两点: 1.忽略的文件夹中包含了已被混淆的类或者方法; 2.图片如果不显示,可能原因是代码中图片名采用的是拼接的,手动替换一下就可以了; 3.如果出现项目路径修改了,但是本地实体路径没有修改,自己手动把本地路径修改一下; ...
最近一直在看Python,也很喜欢Python的灵活性;今天主要想说的是iOS的代码混淆,为什么想做代码混淆?为了APP的安全,为了防止别人破壳轻易破解我们代码;还...