GithubHelp home page GithubHelp logo

rollin0-0 / diffhelper Goto Github PK

View Code? Open in Web Editor NEW
583.0 11.0 108.0 372.52 MB

iOS混淆、iOS代码混淆工具、iOS马甲包、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 code retread tool、iOS code differ helper,the confused result approach manual rename,support all OC syntax

Python 98.58% TeX 0.04% C 0.94% XSLT 0.23% Cython 0.19% Shell 0.01% Roff 0.01%
obscure confuse majia mix

diffhelper's Introduction

版本: 1.7.0(2022-03-08)

更新日志:

修复一些小bug
当前版本已失效,当前版本已失效,当前版本已失效,请不要下载

配置文件详解

详情请见 更新日志

温馨提示:

如果按照最下面的使用文档,期间遇到错误,麻烦先移步到 常见错误

如果是这之外的错误,那么肯定是我兼容性做的还不够好,希望你能联系我

备份下载地址(2022-03-09更新): 微云下载

介绍

DiffHelper

iOS 代码差异化工具,它是针对现有 iOS 项目代码进行差异化的工具,开发者一直在使用和开发中

您的 star 是我更新最大的动力

符号(symbol)

iOS项目中 类、分类、协议、方法、属性、宏、静态变量、静态常量、block、枚举等等的统称
iPA安装包中的二进制(可执行)文件能找到以上所有的符号,所以他们是需要被修改的

优势

  1. 处理后的符号(符号的概念见上面的术语解释)更加接近开发人员的命名习惯,处理后的代码可阅读性高(没有使用随机的单词组合),这也是过机审的关键
  2. 支持 OC 所有的语法
  3. 所涉及到的文件名同步修改
  4. 支持几乎所有主流的资源类型(修改名字,修改文件 md5)
  5. 支持多种白名单
  6. 其实 1 才是优势(也是绝对的优势)

功能介绍图「此处有张图片」

desc.png

1. 运行环境:

MacOS 系统 Python3.10.0 版本 Python 环境安装

2. 支持混淆的语言

Objective-C(暂不支持 Swift)

3. 关于试用版

  1. 直接下载即为试用版(试用版会一直提供)
  2. 试用版会随机混淆 30%左右的代码
  3. 随机不混淆的 70%部分只会在原符号基础上前后添加字母(这是试用版的限制)
  4. 试用版增加了限制机制,多次混淆不会增加混淆比例

示例:

+(void)hello; //原方法

如果在混淆的 30%里:

+(void)xxx; //混淆结果未知(不是随机单词)

如果在不混淆的 70%里:

+(void)AXDQ_Hello_QDXA; //大概是这样,只会有前后随机字母的差别,这是试用版的限制

4. 关于 VIP 版

VIP版本100%混淆
如需VIP版本,请关注微信公众号联系开发者

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. 功能和使用

个人公众号

公众号会分享一些 App Store 过审相关的经验、思路、技术、总结,欢迎联系,感谢关注

QRCode.png

diffhelper's People

Contributors

rollin0-0 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

diffhelper's Issues

文件名不能包含“特殊字符”这个对.imageset太难了

忽略文件夹也不行,很多三方库里的文件夹里都包含有空格的图片名称。有没有办法忽略所有资源类的文件名里的“特殊字符”?比如*.xcassets文件下的 *.imageset下的这种。连Launch Screen.storyboard这种都不行。

设备指的是啥?

当前版本:0.9.9-全功能版本 版本日期:2019.07.17
正在检查运行环境.
该设备无运行权限

报错

按照使用说明,运行报错,具体如下:
解析mach-o文件,创建1-Output.txt
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
请检查当前二进制文

123123

你好 请问支持swift 或者c++吗

报错

按照使用说明,运行报错,具体如下:
解析mach-o文件,创建1-Output.txt
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
请检查当前二进制文

运行 python3 start.py 错误

请打开终端,输入cd,输入空格,将iOSCodeDifferHelper文件夹拖到空格后面,输入回车
输入python3 start.py,输入回车
Traceback (most recent call last):
File "start.py", line 170, in
JustDoIT.justDoIT()
NameError: name 'JustDoIT' is not defined

Up主研究一下UIColor+Hex.h这种类型的会报错

1我在你的原工程里加入UIColor+Hex.h类型的
2在ViewController调用
3命令start.py最后一步会报错
or
1我在你的原工程里加入 xxxx.h类型的
2在ViewController调用
3命令start.py没问题

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.