# DiffHelper **Repository Path**: sunyuping/DiffHelper ## Basic Information - **Project Name**: DiffHelper - **Description**: iOS混淆、iOS代码混淆工具、iOS重命名、iOS马甲工具、iOS翻新工具、iOS差异化工具,过4.3,避免2.3.1,混淆结果接近手工翻新,支持OC所有语法的差异化,支持文件名、类、分类、方法、属性、Protocol、宏、Block、静态变量、枚举等符号的差异化,支持png、jpg、plist、bundle、xib、storyborad等资源关联代码、方法名、类名的差异化修改。 iOS confuse、iOS code mix、iOS obscure tool、iOS Majia tool、iOS rename、iOS Majia tool、iOS code retread tool、iOS code differ helper,the confused result approach manual rename,support all OC syntax - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-25 - **Last Updated**: 2021-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
## 信息收集 该工具在使用的时候,总共会发出4个网络请求 ``` 1.获取网络时间(域名是baidu.com,防止修改设备时间绕过校验) 2.鉴定网络时间(域名是yq.aliyun.com,防止修改设备时间绕过校验) 3.日志收集(工具启动上报) 4.日志收集(工具鉴权成功上报) ``` **一旦使用本工具代表允许以上信息的收集** **除以上信息收集之外,一旦发现其他请求,送VIP使用时间半年** **群号:594957417(避免顾虑开发者不认)** ## 版本: 最新版本: **1.4.0(2020-03-20)** ### 更新日志: ``` 有效期到2020年4月中 1.细化了混淆后的符号 2.新增 设置混淆后符号长度 如果试用版使用过程中遇到问题,联系开发者有惊喜 ``` 详情请见 [更新日志](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/更新日志) # 介绍 ## DifferHelper iOS代码差异化工具,它是针对现有iOS代码进行差异化的工具,开发者一直在使用和开发中 > 您的star是我更新最大的动力 **符号(symbol)** ``` iOS项目中 类、分类、协议、方法、属性、宏、静态变量、静态常量、block、枚举等等的统称 iPA安装包中的二进制(可执行)文件能找到以上所有的符号,所以他们是需要被修改的 ``` ## 优势 1. 处理后的符号(符号的概念见上面的术语解释)更加接近开发人员的命名习惯,处理后的代码可阅读性高(没有使用随机的单词组合),这也是过机审的关键 2. 支持OC所有的语法 3. 所涉及到的文件名同步修改 4. 支持当前主流的资源类型差异化处理(修改名字,修改文件md5) 5. 支持多种白名单 6. 其实1才是优势(也是绝对的优势) ## 功能介绍图「此处有张图片」 ![desc.png](https://i.loli.net/2019/12/30/6A7N2nwa1HrpQP3.png) ## 备份下载地址: 如果github下载慢可以去码云下载 版本:`1.3.8(2020-03-13)` 已同步更新 ``` https://gitee.com/halocode/DiffHelper ``` ## 1. 运行环境: ``` MacOS系统 Python 3.7.3(工具文件夹下有python-3.7.3安装包「python-3.7.3-macosx10.9.pkg」) ``` ## 2. 支持混淆的语言 ``` Objective-C(不支持Swift) ``` ## 3. 关于试用版 ``` 0. 直接下载即为试用版(试用版会一直提供) 1. 试用版会随机混淆50%左右的代码 2. 剩余50%部分只是简单的添加前后缀字母 3. 试用版增加了控制机制,多次混淆不会增加混淆比例 ``` **例如:** ``` - (void)hello;//方法 如果在混淆的50%里: - (void)xxx;//混淆结果未知 如果在不混淆的50%里: - (void)BHelloB;//大概是这样,只会有前后随机字母的差别 ``` ## 4. 关于VIP版 ``` VIP版本100%混淆 如需VIP版本,请联系开发者(QQ: 2108336019) ``` ### VIP版本效果展示 **部分混淆示例:** ``` 类名 AFNetworkActivityIndicatorManager 修改为: OutMeshingInactivityIndicantManager 类名 CocoaSecurityResult 修改为: HotChocolateSuretyResult 属性 networkActivityActionBlock 修改为: meshActionActivenessBlock 属性 verCodeBtn 修改为: forwardCodeSelection 方法 screenShotWithName 修改为: blindJibeSetName 方法 forgetPasswordController 修改为: blockWatchwordController 资源:png titleHelper 修改为: claimHelper 资源:xib LowlyController 修改为: HumbleController xcassets IQKeyboardManager 修改为: CaptionParentalManager define StrongObject 修改为: StrongTarget static tupe 修改为: variance protocol Optional 修改为: Several ... ``` ## 5. 功能和使用 * [功能介绍](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/功能介绍) * [Python环境安装](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/Python环境安装) * [配置文件详解](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/配置文件详解) * [使用说明](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/使用说明) * [常见错误](https://github.com/iOSCoderMaster/iOSCodeDifferHelper/wiki/常见错误) ## 个人公众号 > 公众号会分享一些App Store过审相关的思路、技术、总结,欢迎联系,感谢关注 ![QRCode.png](https://i.loli.net/2020/02/08/Zdhmz9ot8N5Hw3c.png)