主要功能

Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。可对IOS ipa 文件的代码,代码库,资源文件等进行混淆保护。 可以根据设置对函数名、变量名、类名等关键代码进行重命名和混淆处理,降低代码的可读性,增加ipa破解反编译难度。可以对图片,资源,配置等进行修改名称,修改md5。只要是ipa都可以,不限制OC,Swift,Flutter,React Native,H5类app。

代码混淆在代码混淆方面,主要从属性混淆、函数混淆、类名混淆、关键字混淆四个方面来混淆差异化原代码,用户还可以选择混淆程度!

资源翻新对于项目中的图片资源文件,软件不但可以修改其HASH值,并自动更新资源文件的命名,也可以给资源文件添加混淆前缀!

垃圾代码针对源码比较少逻辑比较简单的项目,软件可以为已有类添加垃圾代码并自动引用,还能创建垃圾类并自动实例化调用!

加密字符串对项目中的明文字符串进行加密保护,防止通过IDA等工具获取关键词定位核心业务代码!

删除注释软件可以自动一键删除项目中的所有类型的注释代码,防止代码逻辑泄露!

混淆项目框架软件通过一键修改项目名、混淆项目目录、翻新UUID来差异化项目框架!

敏感词过滤针对源码中可能引用的敏感词导致的卡审或者被拒,软件可以查找敏感词并自动替换!

界面魔改如果已经上架的源码不想修改UI直接上架,可以通过界面颜色魔改来差异化UI视图!

代码# -*- coding: utf-8 -*-# @Author: zfjsyqk# @Date:   2022-07-03 00:37:53# @Last Modified by:   zfjsyqk# @Last Modified time: 2023-01-11 22:04:38# ---------- FLutter混淆的主入口 ----------import osimport subprocessfrom ObsSecurity import *from ObsFlutterReview import *from ObsFlutterVariable import *from ObsFlutterClassName import *from ObsFlutterMethod import *from ObsFlutterResourceName import *from ObsFlutterDeleteNotes import *from ObsFlutterResourceHash import *from ObsFlutterUUID import *from ObsFlutterLog import *

# 单利_personinfo = ZFJPersoninfo()

# 开始混淆了def flutter_obscure_main(project_path, obscure_list):    if is_can_obscure() == False: return

init_flutter_obscure_data()

_personinfo.flutterProjectPath = project_path

prefix_word = ''

start_review_project(project_path)

if 'KObsFlutterVariableKey' in obscure_list:        start_obscure_variable_constant_with_project(project_path, prefix_word)    else:        pass

if 'KObsFlutterClassNameKey' in obscure_list:        start_obscure_class_with_project_path(project_path, prefix_word)    else:        pass

if 'KObsFlutterMethodNameKey' in obscure_list:        start_obscure_method_with_project_path(project_path, prefix_word)    else:        pass

if 'KObsFlutterResourceHashKey' in obscure_list:        start_update_recource_hash(project_path)    else:        pass

if 'KObsFlutterResourceNameKey' in obscure_list:        start_obscure_resource_name_with_project_path(project_path, prefix_word)    else:        pass

if 'KObsFlutterDeleteNotesKey' in obscure_list:        start_delete_all_notes(project_path)    else:        pass

if 'KObsFlutterUUIDKey' in obscure_list:        start_update_flutter_uuid(project_path)    else:        pass

end_flutter_obscure(project_path)

def end_flutter_obscure(project_path):    global _personinfo

_personinfo.flutterProjectPath = None

export_flutter_map_list(project_path)

_personinfo.root_path = None

obs_flutter_title('Flutter obfuscation has ended.')

if _personinfo != None and _personinfo.flutterRootView != None:        _personinfo.flutterRootView.endFlutterObscure()    else:        pass

def flutter_root_view_maplist(map_list_str):    global _personinfo    if _personinfo == None: return    if _personinfo.flutterRootView == None: return    _personinfo.flutterRootView.addMapListEdit(map_list_str)如果喜欢 的话就给个小星星吧️️️

【iOS源码混淆工具】iOS代码混淆工具的更多相关文章

  1. Java项目源码为什么要做代码混淆(解释的很好)

    代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码.执行代码混淆的程序被称作代码混淆器.目前已经存在许多种 ...

  2. ios源码-ios游戏源码-ios源码下载

    游戏源码   一款休闲类的音乐小游戏源码 该源码实现了一款休闲类的音乐小游戏源码,该游戏的源码很简单,而且游戏的玩法也很容易学会,只要我们点击视图中的grid,就可以 人气:2943运行环境:/Xco ...

  3. EarthWarrior3D游戏ios源码

    这是一款不错的ios源码源码,EarthWarrior3D游戏源码, 并且游戏源代码支持多平台. 适用于cocos v2.1.0.0版本 源码下载:http://code.662p.com/view/ ...

  4. 非常不错的点餐系统应用ios源码完整版

    该源码是一款非常不错的点餐系统应用,应用源码齐全,运行起来非常不错,基本实现了点餐的一些常用的功能,而且界面设计地也很不错,是一个不错的ios应用学习的例子,喜欢的朋友可以下载学习看看,更多ios源码 ...

  5. 手机自动化测试:Appium源码分析之跟踪代码分析八

    手机自动化测试:Appium源码分析之跟踪代码分析八   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...

  6. 手机自动化测试:Appium源码分析之跟踪代码分析九

    手机自动化测试:Appium源码分析之跟踪代码分析九   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...

  7. 手机自动化测试:Appium源码分析之跟踪代码分析七

    手机自动化测试:Appium源码分析之跟踪代码分析七   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...

  8. 手机自动化测试:Appium源码分析之跟踪代码分析六

    手机自动化测试:Appium源码分析之跟踪代码分析六   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...

  9. WeMall微信商城源码活动报名插件代码详情

    WeMall微信商城源码插件活动报名代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考,商家可自由设置报名项目,活动时间,报名内容 代码详情地址:http://addon. ...

  10. WeMall微信商城源码插件大转盘代码详情

    WeMall微信商城源码插件大转盘代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 代码详情地址:http://addon.wemallshop.com/Product/ ...

随机推荐

  1. dev-c++ 使用教程

    Dev C++ 支持单个源文件的编译,如果你的程序只有一个源文件(初学者基本都是在单个源文件下编写代码),那么不用创建项目,直接运行就可以:如果有多个源文件,才需要创建项目. 一.新建源文件 1.通过 ...

  2. [编程] AI助力软件项目正向生成,注释编写的革命

    引言 软件项目质量直接影响着用户体验和企业效益.随着软件的应用范围不断扩大,提高软件质量的重要性也日益凸显.传统上,软件工程师通常采用自下而上的开发模式,自行设计实现代码并进行测试,这给质量把控带来一 ...

  3. 基于.NET Core + Quartz.NET+ Vue + IView开箱即用的定时任务UI

    前言 定时任务调度应该是平时业务开发中比较常见的需求,比如说微信文章定时发布.定时更新某一个业务状态.定时删除一些冗余数据等等.今天给大家推荐一个基于.NET Core + Quartz.NET + ...

  4. Scrapy-settings.py常规配置

    # Scrapy settings for scrapy_demo project # # For simplicity, this file contains only settings consi ...

  5. emoji表情符号备忘单

    记录目的:写文章的时候想用一些小表情或图片,但是上传图片太麻烦还不兼容 emoji表情符号就是很好的选择 国际通用,开箱即用(复制粘贴),兼容性强(理论上能放文本就能放emoji) 博客文档,git文 ...

  6. JavaFx之触发激发鼠标事件(二十三)

    JavaFx之触发激发鼠标事件(二十三) 有时候,我们不能直接触发/激发某个按钮的点击事件,因为发起方可能是子线程.使用屏幕点击又不优雅,javafx已经提供了事件的激发,即使在子线程中也能激发某个按 ...

  7. Kafka 的基本使用

    Kafka 是一款分布式消息发布和订阅系统,最初的目的是作为一个日志提交系统来使用.现在,也可以作为一般的消息中间件来使用. 组件介绍 相关的组件介绍如下表所示: 组件 解释 Broker 实际 Ka ...

  8. Java使用OSS实现上传文件

    阿里云OSS使用 1.准备OSS 访问阿里云官网,注册并登录账户(支付宝方便一些,顺便冲点钱) 在产品分类中,找到阿里云oss 然后创建一个bucket 2.使用OSS(上传文件) 2.1在阿里云网站 ...

  9. Java 展开或折叠PDF中的书签

    PDF中的书签功能可快速定位到指定阅读位置.对多层书签可根据阅读喜好设置层级展开或折叠.本文将通过Java程序代码介绍如何来实现PDF书签展开或折叠. 程序环境 Spire.Pdf.jar( 免费版3 ...

  10. 一文带你掌握Redis操作指南

    摘要:Redis是一种支持Key-Value等多种数据结构的存储系统. Redis是一种支持Key-Value等多种数据结构的存储系统.可用于缓存,事件发布或订阅,高速队列等场景.该数据库使用ANSI ...