【iOS源码混淆工具】iOS代码混淆工具
主要功能
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代码混淆工具的更多相关文章
- Java项目源码为什么要做代码混淆(解释的很好)
		
代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为.代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码.执行代码混淆的程序被称作代码混淆器.目前已经存在许多种 ...
 - ios源码-ios游戏源码-ios源码下载
		
游戏源码 一款休闲类的音乐小游戏源码 该源码实现了一款休闲类的音乐小游戏源码,该游戏的源码很简单,而且游戏的玩法也很容易学会,只要我们点击视图中的grid,就可以 人气:2943运行环境:/Xco ...
 - EarthWarrior3D游戏ios源码
		
这是一款不错的ios源码源码,EarthWarrior3D游戏源码, 并且游戏源代码支持多平台. 适用于cocos v2.1.0.0版本 源码下载:http://code.662p.com/view/ ...
 - 非常不错的点餐系统应用ios源码完整版
		
该源码是一款非常不错的点餐系统应用,应用源码齐全,运行起来非常不错,基本实现了点餐的一些常用的功能,而且界面设计地也很不错,是一个不错的ios应用学习的例子,喜欢的朋友可以下载学习看看,更多ios源码 ...
 - 手机自动化测试:Appium源码分析之跟踪代码分析八
		
手机自动化测试:Appium源码分析之跟踪代码分析八 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...
 - 手机自动化测试:Appium源码分析之跟踪代码分析九
		
手机自动化测试:Appium源码分析之跟踪代码分析九 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家 ...
 - 手机自动化测试:Appium源码分析之跟踪代码分析七
		
手机自动化测试:Appium源码分析之跟踪代码分析七 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...
 - 手机自动化测试:Appium源码分析之跟踪代码分析六
		
手机自动化测试:Appium源码分析之跟踪代码分析六 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.poptest推出手机自 ...
 - WeMall微信商城源码活动报名插件代码详情
		
WeMall微信商城源码插件活动报名代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考,商家可自由设置报名项目,活动时间,报名内容 代码详情地址:http://addon. ...
 - WeMall微信商城源码插件大转盘代码详情
		
WeMall微信商城源码插件大转盘代码是用于商业推广的比较有效的方式,分享了部分比较重要的代码,供技术员学习参考 代码详情地址:http://addon.wemallshop.com/Product/ ...
 
随机推荐
- 用Python编写 2048 命令行小游戏
			
本篇博文围绕使用Python开发热门游戏2048 GAME(命令行版本) 代码未做任何优化(原生且随意).全程以面向过程.MVC的设计思想为主.开发环境是Ubuntu系统下的Pycharm 2048是 ...
 - Head First Java学习:第八章-接口和抽象类
			
第八章:接口和抽象类 深入多态 1.抽象类:有些类不应该被初始化 在类声明前面加上抽象类的关键字,abstract. 防止类被初始化,即不能被"new"创建该类的实例(要求) 还是 ...
 - C#_Win32_PInvoke源码生成器
			
介绍 一个源代码生成器,用于向 C#项目添加一组用户定义的 Win32 P/Invoke 方法和相关的类型. 链接地址: https://github.com/microsoft/CsWin32 还在 ...
 - 精致的Javascript代码
			
1. 统计一个数组中,每个值的个数 var cards = [1, 2, 3, 4, 3, 2, 1, 4, 5] var dict = {}; for(var i = 0; i < cards ...
 - 14、Map
			
1.Map的定义 map是Go中的内置类型,它将一个值与一个键关联起来.可以使用相应的键检索值.Map 是一种无序的键值对的集合.Map 最重要的一点是通过 key 来快速检索数据,key 类似于索引 ...
 - 一行代码修复100vh bug | 京东云技术团队
			
你知道奇怪的移动视口错误(也称为100vh bug)吗?或者如何以正确的方式创建全屏块? 一.100vh bug 什么是移动视口错误? 你是否曾经在网页上创建过全屏元素?只需添加一行 CSS 并不难: ...
 - Cesium最简单的视效升级方案,无需修改代码即可实现
			
Cesium依靠其开源免费的特点基本上完全垄断了GIS这一块,并且其中99%的用户都是使用的CesiumJS,然而,对于一些使用Cesium的项目来说,要想升级视效可能需要进行繁琐的代码修改,增加了开 ...
 - 尚医通项目学习若依+springboot+springsecurity+redis+fastjson
			
尚医通 [基于若依快速开发医疗系统] 主要内容 学习目标 项目简介 一款医疗平台. 系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等. 涉及技术 SpringBoot.My ...
 - ElasticSearch之系统关键配置
			
ElasticSearch之系统关键配置 集群名称 在配置文件$ES_HOME/config/elasticsearch.yml中指定,样例如下: cluster: name: logging-pro ...
 - 文件不落地上线sliver
			
接着二开sliver,给他添加一个生成powershell payload上线的功能,生成并复制到剪切板.  准备 首先,先开启监听,不多说直接mtls默认的就行,sliver可以生成配置文件来实现 ...