精华内容
下载资源
问答
  • iOS代码混淆助手 产品详细信息请查看官网:www.wuhaichao.com "iOS代码混淆助手"是最早新一代基于硬编码技术的混淆软件,历时更新迭代三年多 目前完美支持混淆的语言: Objective-C、Swift、C++ 应用类型支持: iOS...

    推荐一款不错的代码混淆工具《iOS代码混淆助手》

    "iOS代码混淆助手"是最早新一代基于硬编码技术的混淆软件,历时更新迭代三年多

    目前完美支持混淆的语言: Objective-C、Swift、C++

    应用类型支持: iOS普通App、Unity3D、Cocos2dx

    主要解决代码重复导致审核4.3被拒问题,以及代码安全加固

    该软件主要解决机器审核4.3、2.1(使用模拟人工手动混淆模式防止出现因为混淆原因出现2.3.1)

    • 1.加强属性混淆防止误修改同步xib,sb关联属性
    • 2.优化u3d,coco2dx生成c,c++函数数量
    • 3.支持完全自定义属性,函数名,文件名词典集合
    • 4.支持自动混淆生成oc,swift垃圾代码文件并且是互相引用调用,同时自动融合到混淆的项目里面引用调用,无需手动操作
    • 5.支持自动修改项目UIColor值
    • 6.添加过4.3增强功能

    功能:

    • 15.更新UI
    • 14.添加扫描敏感字符串功能
    • 13.添加自动调用插入的属性
    • 12.添加是否可以插入混淆函数调用配置
    • 11.支持(文件名,类名,函数名,混淆函数插入)模糊过滤
    • 10.支持c++类插入混淆属性并自动调用
    • 8.增加swift,oc,c++源代码文件生成混淆函数比例控制
    • 9.增加oc,c++头文件生成定义混淆函数比例控制
    • 1.优化属性混淆,支持c++属性
    • 2.优化加强其他混淆
    • 3.增强生成混淆函数体结构复杂度和真实随机选(swift,oc,c++)
    • 4.增加自动调用生成的混淆函数复杂度和真实随机选(swift,oc,c++)
    • 5.优化u3d游戏c++混淆(c++函数生成自动调用)
    • 6.支持混淆指定的文件夹和文件代码 (配置文件里面配置)
    • 7.支持忽略混淆指定的文件夹和文件代码 (配置文件里面配置)

    Introduce

    • ☑ 支持Swift、Objc、u3d、cocos2dx项目、cpp文件名类名修改翻新混淆
    • ☑ 支持项目文件夹名称自动修改
    • ☑ 支持多线程混淆、自动根据电脑配置开启合适线程数量进行混淆
    • ☑ 支持自动混淆生成oc,swift垃圾代码文件并且是互相引用调用,同时自动融合到混淆的项目里面引用调用,无需手动操作
    • ☑ 支持自动修改资源文件hash值(png,jpg,jpeg,mp3,mp4,caf)
    • ☑ 支持一键项目克隆功能修改代码文件的uuid(自动创建指定名称的项目并克隆指定项目里代码库依赖配置、支持Pod)、类似React-Native构建工具自动生成指定名称Xcode工程
    • ☑ 支持swift、objc项目字符串混淆加密(支持中文英文符号表情符号混淆加密)
    • ☑ 支持文件名、类名、方法名、属性名、xib、storyborad关联方法名类名的翻新修改
    • ☑ 支持mp3、wav、png、jpg、jpeg、gif、Assets.xcassets里图片资源文件名自动翻新并同步到代码里
    • ☑ 支持添加混淆方法体、添加混淆属性
    • ☑ 支持自动调用生成的混淆方法体
    • ☑ 支持生成函数、属性名称翻新混淆
    • ☑ 支持部分混淆(可选插入方法、可选插入属性、可选插入调用生成的方法体)
    • ☑ 支持生成并自动插入混淆函数体
    • ☑ 支持生成并自动插入混淆属性声明
    • ☑ 支持生成详情翻新日志文件(方便排查翻新后产生的编译错误)
    • ☑ 支持加载混淆配置(过滤不需要翻新的方法名、文件名、目录下子文件)
    • ☑ 支持混淆指定的文件夹和文件代码
    • ☑ 支持忽略混淆指定的文件夹和文件代码

    新版自动翻新iOS项目

    在这里插入图片描述

    Video

    早期版本视频翻新演示:https://pan.baidu.com/s/1_ji0en1xhPd8s_zIrt2LEQ

    混淆C++

    在这里插入图片描述

    早期版本动态混淆演示

    在这里插入图片描述

    手动加解密字符串

    在这里插入图片描述

    字符串加密混淆反编译前后对比

    在这里插入图片描述
    在这里插入图片描述

    下载地址:Github

    展开全文
  • 2.优化类名混淆重名问题; 3.优化代码和项目结构; 更新说明 https://gitee.com/zfj1128/ZFJObsLib_dmg ----------------------------------------分割线-------------------------------------...

    ZFJObsLib更新说明

    https://gitee.com/zfj1128/ZFJObsLib_dmg

    ----------------------------------------分割线----------------------------------------

    前言

    今天主要想说的是iOS的代码混淆,为什么想做代码混淆?为了APP的安全,为了防止别人破壳轻易破解我们代码;还有就是做马甲包了,我们知道马甲包的市场需求很大,但是不能花费过多的精力在开发上,毕竟只是个马甲,没必要花费太多的成本!

    混淆工具

    网上搜了一下,开源免费的混淆都在转载念茜大姐大sh脚本的混淆方法,或者在念茜的脚本基础上二次开发,大家去看过就知道念茜的这篇博客是在14年写的,那时我刚做iOS没多久?,而且那时候中国区审核还没有那么严格,若果你现在还使用那种方法进行混淆,你肯定会收到苹果的2.3.1 大礼包?,所以我们还是探索别的混淆方法吧,不要再挖坟了!

    ZFJObsLib主要是通过Python写的混淆工具,具体功能有方法混淆、属性混淆、类名混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩、爬虫服务、修改项目名、翻新项目UUID、自动备份混淆项目、自定义忽略属性、自定义忽略函数、自定义忽略类名、界面颜色魔改,具体的如下:

    软件界面

    ZFJObsLib混淆工具全面支持OC与Swift语言开发的项目!!!

    下载地址:

    Gitee:https://gitee.com/zfj1128/ZFJObsLib_dmg

    GitHub:https://github.com/zfjsyqk/ZFJObsLib

    使用教学视频:

    链接:https://pan.baidu.com/s/1pqUkgU8YxSzjqTzpHlAD6g  密码:9sll

    ZFJObsLib软件的主要界面如下:

    混淆日志

    进行混淆的部分日志,混淆的时候会自动生成混淆日志《ZFJ混淆日志.log》,便于开发者修改部分报错,在混淆界面下方的《打开混淆日志》按钮打开:

    忽略路径

    我们在混淆的时候,没必要全部进行混淆,特别是第三方库,或者Pods管理的第三方库;毕竟混淆的越多问题也就越多和也越费时,所以我添加了混淆忽略文件和忽略文件功能,如下图:

    特别说明:多级目录混淆情况,如果想忽略的目录在多个文件夹中有重名的,比如你想忽略Home下面的Models文件夹,但是在Home文件夹和Mine文件夹都有个Models文件夹,你可以这样设置'Home/Models'就OK了!So Easy!☝️☝️☝️

    如果想过滤拥有相同前缀的类,比如ZFJ_TouchClass.h/ZFJ_TouchClass.m/ZFJ_MyButton.h/ZFJ_MyButton.m,可以设置‘ZFJ_+’就可以对以‘ZFJ_’开头的类进行过滤忽略;

    如果想过滤拥有相同后缀的类,比如ZFJName.h/ZFJName.m/ABCName.h/ABCName.h,可以设置‘+Name’就可以对以‘Name’结尾的类进行过滤忽略。

    使用问答

    在使用的时候要是有什么问题,可以先看看《ZFJObsLib-iOS代码混淆软件使用问答(Q&A)

    在软件可以在系统栏-帮助-使用问答查看,如下图:

    软件功能

    ✍️✍️✍️ZFJObsLib有很多功能,大家可以根据自己的实际使用情况自行选择!✍️✍️✍️

    在此附上一些过包大佬常用的功能截图,仅供参考,这些大佬最牛逼的一周过了五六个:

     

    1.方法混淆

    如果混淆了系统的方法,可以在方法过滤里面手动添加需要过滤的方法,本人也统计了上百个常见的系统方法,但是肯定不能统计全面覆盖,所以如果遇到没有覆盖的用户可以手动添加设置!方法过滤功能在主菜单首页!

    2.属性混淆

    如果你的命名和系统属性相同,导致系统属性被混淆,比如属性字段title和系统的一些控件的title一直,所以在混淆的过程中会把系统的属性给混淆了,导致报错,同样你可以再属性过滤中添加属性字段title(我已经添加好title这个字段了🤗),所以你遇到其他的情况你可以自己添加!

    3.类名混淆

    类名混淆也会导致一些和系统重复,比如你的类名命名为‘TabBarController’,但是在系统中有一个UITabBarController,所以在类名混淆的时候就会导致混淆出错,通样你可以使用类名过滤的功能,当然一般类名混淆基本上是没错的!🎉🎉🎉

    4.添加垃圾代码

    在.h文件中暴露垃圾代码

    垃圾代码的调用与实现

    5.创建垃圾类

    详细请看:?《Python-ZFJObsLib完美生成iOS垃圾代码》https://zfj1128.blog.csdn.net/article/details/99086206?

    6.删除注释

    7.敏感词过滤

    过滤博彩类敏感词

    8.修改Hash值

    针对项目中的资源文件,我们可以通过修改Hash的方式来进行混淆,运行如下:

    ?Tips:已忽略的路径 === ['/Pods/', '/Vendor/', '/LIB/', '/Util/']
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/MainWeb_Back_Icon.imageset/fanhui-4.png
    ?Infor:[UPdHash Meg] Old:dd03889c2e8647b9377d08775333557ff11425dd<->New:4a72c7b640882ae436b18868aa021331169db3fa
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/60.png
    ?Infor:[UPdHash Meg] Old:2d73347848d7168c09c48efe28a7ac5a9ec7411b<->New:551483123b5cc2c4c5ff2f5bf876db0d075261a1
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/58.png
    ?Infor:[UPdHash Meg] Old:c0c671fe3707bca8c5accdcadd8aa9f4f1f2726c<->New:d022db1c1f99c263b69bc09c09bc52dd1fa97fb5
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/120-1.png
    ?Infor:[UPdHash Meg] Old:5a6a7ec42d7489be18888828c1a9caba0da688ca<->New:8bbddfbbbed9023e4537e9e6caeed79c88ef8955
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/120.png
    ?Infor:[UPdHash Meg] Old:5a6a7ec42d7489be18888828c1a9caba0da688ca<->New:dcc4b47092bca1d6a6bb6d7bd671a0ef7ce2f4da
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/180.png
    ?Infor:[UPdHash Meg] Old:fee9220dbba52040517a0f77ffe8335e9300a64b<->New:d28a9118e1cf4a2ce9fc2805184ad42e20500c95
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/GUEG_ICON.png
    ?Infor:[UPdHash Meg] Old:07ed6c66ec7d5550bfa1e32b4848687417027c90<->New:fb780d87591cc86dd0fd24cdfa41e76a091ad657
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/80.png
    ?Infor:[UPdHash Meg] Old:ca3b3f61fc4c391515fe895d81360d15ec598049<->New:769ebf182fbb3a3fd69c46c3a595c1669c505f63
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/40.png
    ?Infor:[UPdHash Meg] Old:1bb7908a2ba1295fa69ad476a81003f2f413a3a8<->New:10793e67b27cdf5ad1ee4b9d37aecc62074b8ffc
    ?Infor:[UPdHash OK] /Users/zhangfujie/Desktop/Obfuscated/GUEG_MJ/GUEG/GUEG/Assets.xcassets/AppIcon.appiconset/87.png
    
    ......等等......

    9.加密字符串

    编译前的代码如下:

    - (void)uiConfig{
        ZFJView *zfjView = [[ZFJView alloc] initWithZFJ:@"ZFJ1128"];
        zfjView.backgroundColor = [UIColor yellowColor];
        zfjView.frame = CGRectMake(100, 100, 150, 150);
        [zfjView setZFJViewTitleLab];
        [zfjView setZFJViewTitleLab:@"aaaaaa"];
        [zfjView setZFJViewTitleLab:@"aaa" efg:@"dscvdscsd"];
        [zfjView setZFJViewTitleLab:@"ddscvsdv" efg:@"cdsvdfbdf" hijk:@"cdvsvbdsbdfgnfdhnhdg"];
        [self.view addSubview:zfjView];
        
        [ZFJView svdsvfdsvfdvbzdfb];
    }

    编译后的代码如下:

    - (void)uiConfig{
        ZFJView *zfjView = [[ZFJView alloc] initWithZFJ:ZFJ_NSSTRING(((char []) {240, 236, 224, 155, 155, 152, 146, 0}))];
        zfjView.backgroundColor = [UIColor yellowColor];
        zfjView.frame = CGRectMake(100, 100, 150, 150);
        [zfjView setZFJViewTitleLab];
        [zfjView setZFJViewTitleLab:ZFJ_NSSTRING(((char []) {203, 203, 203, 203, 203, 203, 0}))];
        [zfjView setZFJViewTitleLab:ZFJ_NSSTRING(((char []) {203, 203, 203, 0})) efg:ZFJ_NSSTRING(((char []) {206, 217, 201, 220, 206, 217, 201, 217, 206, 0}))];
        [zfjView setZFJViewTitleLab:ZFJ_NSSTRING(((char []) {206, 206, 217, 201, 220, 217, 206, 220, 0})) efg:ZFJ_NSSTRING(((char []) {201, 206, 217, 220, 206, 204, 200, 206, 204, 0})) hijk:ZFJ_NSSTRING(((char []) {201, 206, 220, 217, 220, 200, 206, 217, 200, 206, 204, 205, 196, 204, 206, 194, 196, 194, 206, 205, 0}))];
        [self.view addSubview:zfjView];
        
        [ZFJView svdsvfdsvfdvbzdfb];
    }

    加密混淆反编译前后Hopper对比如下:

    我们可以看到再通过Hopper看不到硬编码了!???

    10.翻新资源名

    找到工程中的图片资源并翻新,然后自动替换代码中的引用。

    这里如果有图片加载不出来的情况,很大可能是你在代码中引用图片名是采用字符串拼接的方式,导致资源文件被修改了,但是代码中找不到无法修改的情况!🤓

    11.混淆工程目录

    👉为了保证目录混淆的准确性,建议把项目中空的目录都给删了;还有一种情况就是没有引用的文件夹也要删了,比如本地有这个目录但是项目没有引用!👈

     

    12.设置混淆前缀

    说明:设置混淆前缀,一定要点击保存哦!!!✌️✌️✌️还有就是可以设置方法混淆的后缀,如果不设置默认是Fun!

    属性混淆类名混淆方法混淆支持只加前缀不修改原来名字的功能,只需要在设置的前缀后面加上‘#’就OK了,如下图:

    13.混淆词库

    ZFJObsLib自带二十多万的字典词库,所以不用担心代码重复问题;如果你觉得取得词库单词目标性不强或者无意思,你可以自定义词库,自定义词库解学视频如下:

    链接:https://pan.baidu.com/s/1iBc1U-riqNEgVqbvCx8O7g  密码:wadz

    还可以通过读取混淆词库来读取其他项目的词库来混淆自己的项目,在混淆界面的系统栏-设置-词库选择-读取词库;

    14.读取UUID功能 / 翻新项目UUID功能

    因为不知道Xcode的UUID详细生成规则,此项功能旨在从其他项目中读取UUID,方便创建垃圾类和修改UUID使用;在混淆的过程中如果使用了创建垃圾类和修改UUID的功能,建议最好使用此功能读取一个其他项目的UUID,以达到更真实的目的;最好的使用方法是用Xcode新建一个iOS项目,然后自己随便创建几个类或者试图,接着再此功能读取该新建项目的Xcodeproj来获取UUID;如果在混淆过程中使用到的UUID数量大于读取的UUID数量,则会先紧着读取的UUID使用,当读取的UUID使用完以后,ZFJObsLib会自动按照自己的规则创建UUID(不推荐)!

    建议自己用Xcode创建一个项目,多创建几个类或者试图进行读取!

    翻新UUID效果对比图

    15.自定义添加属性/方法/类名过滤字段

    就拿属性混淆为例,在混淆过程成,如果你的属性命名和系统的一些属性命名重复了,导致在混淆的过程中把系统的属性也给混淆了,导致报错不能运行,所以需要把这样的属性给过滤掉,ZFJObsLib也有添加好的一些系统过滤字段,但是考虑的项目的多变性和不可能全部添加,所以除了软件自带的一些过滤字段,用户也可以自己添加过滤字段,你也可以设置添加第三库的属性字段等等;方法和类目意义相同,这里就不做过多赘述了!!!

    16.魔改界面控件(字体)颜色

    在审核过程中会审核你界面的UI,如果UI大面积相同肯定也是不行的,这里有个黑科技,是一键修改UI控件的背景颜色或者添加背景颜色,也可以修改字体的颜色!

    效果对比如下:

    颜色魔改支持魔改类型和参数的自定义,如下:

    工具箱

    ZFJObsLib集成了几个工具,这些工具对混淆作用不大,仅供大家方便使用!

    1.爬虫工具

    详情请看?《Python-一键爬取图片、音频、视频资源》https://zfj1128.blog.csdn.net/article/details/98212623?

    教学视频

    资源爬取:链接:https://pan.baidu.com/s/1xa9ruF_hMcN49716BJUx2w  密码:1zpg

    节点爬取:链接:https://pan.baidu.com/s/1ebWWYtjoKkiH9mqakR6EMQ  密码:cosa

    使用截图

    2.图片压缩工具

    ZFJObsLib集成图片压缩工具,支持一键生成iOS开发三套图标,也支持自定义压缩尺寸,还可以移除Alpha通道,转成RGB图片模式;实现逻辑可参考:?Python-批量压缩处理图片(批量生成@1x, @2x, @3x)https://zfj1128.blog.csdn.net/article/details/94625153?

    具体如下图:

    3.资源清理工具

    在iOS项目开发的过程中,如果版本迭代开发的时间比较长,那么在很多版本开发以后或者说有多人开发参与以后,工程中难免有一些垃圾资源,未被使用却占据着api包的大小!

    这里我通过Python脚本来查找项目中未被使用的图片、音频、视频资源,然后删除掉;以达到减小APP包大小的目的!

    详细请看:?Python-一键查找iOS项目中未使用的图片、音频、视频资源https://zfj1128.blog.csdn.net/article/details/99290441?

    4.翻译助手

    自动翻译关键词和描述,详细请看《ZFJObsLib-iOS马甲包多语言自动翻译软件》

    如下图:

    混淆示例

    这个项目是某位群友提供的swift项目!

    QQ空间里面大量的过包记录不是吹出来的,都是网友的真实反馈记录:

     

    展开全文
  • iOS混淆工具

    2018-12-07 18:05:34
    简单配置工程路径等参数,工具自动添加混淆代码,非常方便
  • 手动添加太费时费力,在网上并没有找到合适的比较好的工具,就自己动手写了一个垃圾代码添加工具,命名为ChaosTool。 ChaosTool特点 - 自动定义变量/函数/属性 - 自动实现函数体 - 自动识别插入位置 - ...

    所有工具已升级,请使用CC系列工具,旧版已不现维护,目前已无法使用

    进入 CC官网


    扣扣交流群:811715780

    前往 [ 官网下载]

    CodeMixer介绍

    ChaosTool升级版,完全重构,更多新功能,再也不是乱码,有以下特点

    功能ChaosToolCodeMixer
    自动定义变量/函数/属性支持支持
    自动实现函数体支持支持
    自动创建/并编写类文件(.h/.m)支持支持
    自动创建文件夹支持支持
    自动备份原始代码不支持支持
    离线授权认证不支持支持
    变量/参数/函数返回/属性类型支持UIKit不支持支持
    变量/参数/函数返回/属性支持自己创建的类不支持支持
    允许添加方法前缀不支持支持
    允许修改类名/文件名前缀不支持支持
    创建Model不支持支持
    创建View不支持支持
    创建ViewController不支持支持
    允许修改署名和版权归属(对于新建文件)不支持支持
    实现相对复杂的方法体不支持支持
    代码规则化不支持支持
    代码相互调用不支持支持
    允许用户定制单词库不支持支持
    其他功能:批量修改类名、批量修改图片MD5不支持支持

    CodeMixer创建文件示例(定义文件)
    img-yCZv1CpS-1567125728480
    不要怀疑,这真不是人写的,这真不是人写的,这真不是人写的

    CodeMixer创建文件示例(实现文件)
    外链图片转存失img-RDWnAiFa-1567125728481
    不要怀疑,这真不是人写的,这真不是人写的,这真不是人写的

    CodeMixer添加垃圾代码示例(实现文件)
    外链图片转存失败img-vkznyWzF-1567125728482
    不要怀疑,这真不是人写的,这真不是人写的,这真不是人写的

    CodeMixer三大功能

    1、混淆

    向项目添加混淆/垃圾代码
    外链图片转存失败img-Pcb4M0v3-1567125728482

    路径

    选择一个目录(只能是目录),表示对该目录下所有所有OC(.m、.mm、.h)文件操作

    操作完成后要做

    • 添加以下文件及目录到项目中
      外链图片转存失败(img-uLMrWvYU-1567125728484
    • 引用代码
      外链图片转存失败(img-zFnvcZq9-1567125728484
      注意: HH为前缀,实际要替换成你自己的前缀(在设置选项查看)

    单词库

    可以自定义自己的单词库,覆盖默认单词库。
    规则
    1、单个词,全为小写
    2、组合单词,从第二个单词起,首字母为大写
    例如1:userAction,adminAction,loginManger
    例如2:adminLoginAccess,userLoginAccess, normalLogoutAccess
    依此类推
    3、用英文逗号连接
    举例:people,user,userAction,login,userLoginAccess,loginManger

    2、类名

    批量修改类名
    外链图片转存失败(img-kxtFNCTW-1567125728485

    路径

    选择一个目录(只能是目录),表示对访目录所有OC文件(.h、.m、.mm)中的NSObject的子类的类名进行更改
    执行解析操作后,就开始解析类名,完成出现如下界面
    外链图片转存失败(img-F9pRIZe4-1567125728485
    在此界面可以修改自己钟意的新类名,以替换原始类名

    执行修改操作就开始进行替换,不能撤消

    3、图片(支持png、jpg)

    批量处理图片

    • 微调(用于改变图片MD5)
    • 2倍图转1倍图(将源图片作为2倍图,批处理成1倍图,例如源图片为: 100px * 40px, 处理后为: 50px * 20px)
    • 2倍图转3倍图(将源图片作为2倍图,批处理成3倍图,例如源图片为: 100px * 40px, 处理后为: 150px * 60px)
    • 3倍图转1倍图(将源图片作为3倍图,批处理成1倍图,例如源图片为: 90px * 60px, 处理后为: 30px * 20px)
    • 3倍图转2倍图(将源图片作为3倍图,批处理成2倍图,例如源图片为: 90px * 60px, 处理后为: 60px * 40px)
      外链图片转存失败(img-SzwWAvN3-1567125728486

    路径

    选择一个目录(只能是目录),表示对访目录所有png/jpg文件进行处理

    前往 [ 官网下载]

    展开全文
  • 用来做unity3d马甲包,CS源码混淆,功能:1、混淆私有函数名,私有变量名 2、函数体垃圾代码注入 3、函数变量名混淆,想免费提供下载,但是不知道怎么被CSDN自动设置5积分了,如果需要请联系作者QQ1367712978,直接...
  • 版本:2.4.2 原文地址:https://forum.cocos.org/t/topic/92662 码云开源:... 在论坛看到一个基于javascript-obfuscator@0.28.0自动代码混淆插件,下载来试试。 源代码 coco...

    版本:2.4.2

     

    原文地址:https://forum.cocos.org/t/topic/92662

    码云开源:https://gitee.com/ifaswind/ccc-obfuscated-code

     

     

    在论坛看到一个基于 javascript-obfuscator@0.28.0 自动代码混淆插件,下载来试试。

     

     

     

     

     

     

     

     

    源代码

     

     

    cocos构建发布后

     

     

    插件-究极轻度混淆

     

     

    插件-轻度混淆

     

     

     

    混淆后文件大小

     

     

    总结

    1. 中度和高度混淆后文件太大,性能影响大,所以不用。

    2. 究极轻度和轻度, 在代码阅读上已经比较困难了。

    3. 运行究极轻度和轻度后的项目,项目可以正常运行。

     

    展开全文
  • 现在随着越狱技术的提高和各种工具的完善,使得逆向分析一款iOS应用变成了一个轻而易举的事情。因此,要使的iOS应用更安全,那就从逆向工程的各个阶段进行层层阻拦。当然,这个只是增加逆向到难度而已~。 iOS应用...
  • 最近在H5游戏项目中需要添加垃圾代码混淆,提高过审机率。手动添加太费时费力,在网上并没有找到合适的比较好的工具,就自己动手写了一个垃圾代码添加工具,命名为ChaosTool。 【 官网下载 】 ChaosTool特点 ...
  • iOS-代码混淆加固策略

    千次阅读 2018-09-22 18:31:26
    对于IOS来说,由于系统是封闭的,APP上架需要通过App Store,安全性来说相当高。但是对于大厂和知名APP而言,别人给的... 第一板斧是防静态分析,这里包括字符串加密、符号混淆代码逻辑混淆和游戏存档加密; ...
  • 这是给iOS工程添加混淆代码、垃圾代码时用到的python工具类,还有一个java工具类,两种方式都可以自动刚生成垃圾代码,亲测有效,欢迎下载使用。
  • iOS代码混淆

    千次阅读 2015-12-28 17:53:24
    在开发项目中,可能有的项目产品需要防止dump,虽说iOS开发是闭源开发,但是通过一些第三方工具还是能把源代码清晰地dump出来。一些接口和重要方法很可能因此而泄密。因此,我们仍然需要做代码混淆工作。在这里,...
  • 前言 最近一直在看Python,也很喜欢Python的灵活性;今天主要想说的是iOS代码混淆,为什么想做代码混淆?...混淆工具 网上搜了一下,开源免费的混淆都在转载念茜大姐大的sh脚本的混淆方法,或者在念茜的脚...
  • iOS最新混淆代码 需要在AppDelegate.mm(Unity转换过来的母工程是UnityAppController.mm)中使用 此Demo使用的是直接创建的项目,并非是Unity转换过来的母工程 此处以AppDelegate.mm介绍,在UnityAppController.mm...
  • Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。...
  • iOS 代码混淆

    2018-08-16 09:47:00
    不过据我后来在网上查询很多人说,跑脚本的混淆,审核直接被拒。 ...混淆分许多思路,比如: ...1.cd到你的工程目录下,创建两个文件 ...2.打开工程,把刚才创建的两个文件...4.向脚本confuse.sh中添加代码 5.编译...
  • iOS代码混淆的探索

    2019-05-05 10:13:01
    ####目的 为了进一步增加应用的安全性,防止我们的应用程序很容易的被攻击者分析、破解、重打包,提高...代码混淆:将代码分快、扁平化、增加干扰代码,以提高分析者的分析难度 ####下面结合具体应用场景说...
  • confuse(iOS马甲包混淆,上架神器)

    千次阅读 2020-10-09 18:02:10
    混淆加固差异化翻新加密工具,模拟人工手动混淆识别上下文,近似Xcode的refactor->rename 支持继承链、类型识别、多参等复杂混淆 APP可视化简单操作,告别插入毫无关联的垃圾代码、弃用单词随机拼接,避免全局替换等...
  • 进入iOS代码混淆窗口,在系统栏-设置-界面颜色魔改配置,如下图: 三、其他 1.你的软件的过包率如何? 我无法统计过包率,很少有人主动告诉我自己的过包情况,只有一些经常老会员关系不错的才会主动和我说过包情况...
  • iOS安全攻防(二十三):Objective-C代码混淆

    万次阅读 多人点赞 2014-06-07 17:00:47
    iOS安全攻防(二十三):Objective-C代码混淆class-dump可以很方便的导出程序头文件,不仅让攻击者了解了程序结构方便逆向,还让着急赶进度时写出的欠完善的程序给同行留下笑柄。所以,我们迫切的希望混淆自己的代码...
  • 1.工具下载 http://stevenygard.com/projects/class-dump/ 选择dmg安装包 2.打开终端输入:open/usr/local/bin 3. ...5.使用Python3自动发包工具解压包后缀为zip Python脚本如下(上传蒲公英...
  • NULL 博文链接:https://dxldy.iteye.com/blog/1869788
  • 前往 [ 官网下载] CodeMixer介绍 ChaosTool升级版,完全重构,更多新功能,再也不是乱码,有以下特点 ...自动定义变量/函数/属性 ...自动备份原始代码 不支持 支持 离线授权认证 不支持...
  • STCObfuscator 是用来进行object-c代码混淆工具,在模拟器DEBUG环境下运行生成混淆宏, 混淆的宏可以在其他环境下进行编译,支持Cocoapod代码混淆. 怎么使用! 相关博客: : 如果你的工程支持cocoapod,你可以直接...
  • CodeMixerPro工具,完美替代ChaosTool,iOS添加垃圾代码工具,代码混淆工具代码生成器,史上最好用的垃圾代码添加工具,自己开发的小工具 新工具 ProjectTool 已上线 这是一款快速写白包工具,秒级别写H5游戏壳包,...
  • 经评估我暂做了代码混淆和动态调式攻击风险。 代码混淆 一、危害 针对 iOS 应用开发使用的 Object-c 及 C,C++代码目前较缺乏有效的防护手段, 苹果的 app 自身并没有比 android 更安全的防范措施,也无法通过常规...
  • 代码混淆工具SwiftOBJ-C

    2019-10-09 11:41:23
    SwiftShield是一个用于为你的iOS项目对象生成不可逆加密名称的工具,其目的是保护你的iOS apps不被一些逆向工具所破解(如class-dump和Cycript)。 class fjiovh4894bvic: XbuinvcxoDHFh3fjid { func cxncjnx8fh83...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,907
精华内容 2,362
关键字:

ios代码自动混淆工具