【工具】iOS代码混淆工具-iOS源码混淆

简介: 【工具】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 os
import subprocess
from 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)


如果喜欢 的话就给个小星星吧⭐️⭐️⭐️

目录
相关文章
|
7月前
|
Dart 数据安全/隐私保护 Swift
iOS代码混淆工具推荐:IPA Guard详细介绍
iOS代码混淆工具推荐:IPA Guard详细介绍
251 0
|
2月前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
3月前
|
iOS开发 Python
6-8|如何使用Python语言开发IOS混淆工具
6-8|如何使用Python语言开发IOS混淆工具
|
5月前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异性:平台、工具和用户体验的对比分析
【7月更文挑战第30天】在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据着不可忽视的地位。本文将深入探讨这两大平台在开发环境、工具选择以及最终用户体验上的根本差异,并分析这些差异如何影响开发者的策略和用户的偏好。通过比较安卓的开放性与iOS的封闭性,我们将揭示不同平台下的开发哲学及其对生态系统的影响。
50 4
|
5月前
|
开发工具 Android开发 数据安全/隐私保护
探索iOS与安卓应用开发的异同:技术、工具和市场趋势
在移动操作系统的广阔舞台上,iOS和安卓两大主角各自演绎着怎样的精彩?本文将深入剖析这两大平台在应用开发过程中的技术差异、开发工具的选择以及面对的市场环境。通过数据支撑和案例分析,我们将一窥这两个系统如何影响开发者的决策,并探讨它们未来的发展方向。
|
5月前
|
监控 开发工具 Android开发
探索安卓与iOS开发的差异:平台特性、工具和市场趋势
在移动应用开发的广阔舞台上,安卓与iOS两大操作系统扮演着主角。它们各自拥有独特的平台特性、开发工具和市场定位,这些差异深刻影响着开发者的决策和产品的最终形态。本文将深入分析这两大平台的关键技术差异,探讨各自的开发环境和工具集,以及它们在市场上的表现和未来的趋势,为开发者提供一个全面的视角,帮助他们在这两个平台上做出更明智的开发选择。
|
6月前
|
监控 Android开发 iOS开发
探索Android与iOS开发的差异:平台、工具和用户体验的比较
【6月更文挑战第25天】在移动应用开发的广阔天地中,Android和iOS两大平台各领风骚,它们在开发环境、工具选择及用户体验设计上展现出独特的风貌。本文将深入探讨这两个操作系统在技术实现、市场定位和用户交互方面的关键差异,旨在为开发者提供一个全景式的视图,帮助他们在面对项目决策时能够更加明智地选择适合自己项目需求的平台。
|
6月前
|
开发工具 Android开发 iOS开发
探索安卓与iOS开发的差异:从工具到用户体验
【6月更文挑战第20天】在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文将深入探讨这两个操作系统在开发环境、编程语言、用户界面设计以及性能优化等方面的关键差异。我们将通过比较分析,揭示各自平台的独特优势和面临的挑战,为开发者提供决策参考,并为最终用户提供更深层次的用户体验洞察。
|
5月前
|
测试技术 Android开发 iOS开发
IOS手机自动化一些工具的简单有哪些?
IOS手机自动化一些工具的简单有哪些?
|
6月前
|
Linux 数据库 iOS开发
超级签名源码/超级签/ios分发/签名端本地linux服务器完成签名
该系统完全在linux下运行,不存在使用第三方收费工具,市面上很多系统都是使用的是第三方收费系统,例如:某心签名工具,某测侠等,不开源而且需要每年交费,这种系统只是在这些工具的基础上套了一层壳。请需要系统的放大你们的眼睛。
50 0