首页 > 编程语言 >【iOS源码混淆工具】iOS代码混淆工具

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

时间:2023-12-04 11:35:16浏览次数:32  
标签:混淆 list iOS personinfo project path 工具 obscure

 

主要功能

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)如果喜欢 的话就给个小星星吧⭐️⭐️⭐️

标签:混淆,list,iOS,personinfo,project,path,工具,obscure
From: https://www.cnblogs.com/awqssew/p/17874546.html

相关文章

  • Jdk升级到1.7后,hutool工具类的很多方法报错解决方案
    报错如下:java.lang.reflect.InaccessibleObjectException:Unabletomakefieldprivatefinaljava.util.Mapsun.reflect.annotation.AnnotationInvocationHandler.memberValuesaccessible:modulejava.basedoesnot"openssun.reflect.annotation"tounnamed......
  • iOS代码混淆工具
    ​ iOS代码混淆工具......
  • Spin 基于rust 开发的开源运行基于webassembly serverless 工具
    spin是基于rust开发的,可以用来开发以及运行基于webassemblyserverless服务的工具包含的特性提供了周边扩展 默认wasm只提供了基本类型的支持,wasm提供了不少扩展可以方便的支持不同语言的调用(比如网络,数据库访问)提供了快速应该开发的cli提供了服务部署的能力 包含了本地测试......
  • hutool 工具 map 转驼峰
    Map工具-MapUtilhttps://www.tabnine.com/code/java/methods/cn.hutool.core.map.MapUtil/toCamelCaseMapHowtousetoCamelCaseMapmethodincn.hutool.core.map.MapUtilBeanUtil.fillBeanWithMap(...)/***使用Map填充Bean对象**@param<T>Bean类型*@parammapMa......
  • apache集合工具类ListUtils
    <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version></dependency>判断两集合是否相等List<String>list1=Arrays.asList("1&qu......
  • SpringContextUtil工具类记录
    1.SpringContextUtil工具类记录,可在无法注入Bean的时候选择使用,比如在枚举类中实际上是无法使用被IOC管理的Bean的,除非是通过方法传入,现在提供一个工具类解决这个问题(做记录)。@ComponentpublicclassSpringContextUtilimplementsApplicationContextAware{privatestat......
  • 推特群控工具
    推特群控工具:社交媒体平台面临的挑战 摘要:随着社交媒体的普及和发展,如何管理和维护用户行为成为了一个全球性的挑战。其中,推特作为全球最大的社交媒体之一,也面临着来自推特群控工具的挑战。本文将探讨推特群控工具的背景、影响以及应对策略。   背景介绍:社交媒体平台的......
  • 打工人必备的修复工具!
    天选打工人,工作中自然离不开各种资料的传递,一些没发网络传输的资料,也经常会用到U盘,了解自己的电脑安全,却不知道对方电脑是否安全,直接插上去或者有时没有正确退出,很容易导致U盘里边的数据损坏,一旦中奖,那就只能哭一会儿了。今天分享这款U盘修复工具,它可以快速修复损坏的U盘,而且一经发......
  • dump 日志收集与分析(jmap 和 jstack 工具)讲解与实战操作
    目录一、概述二、常见的dump工具三、dump可能会导致进程卡住风险(生产谨慎操作)四、安装JDK五、jmap介绍与示例讲解1)jmap介绍2)Kafka安装(单机)1、下载安装包2、配置环境变量3、配置kafka3、配置ZooKeeper4、启动kafka5、验证3)示例讲解【示例一】执行jmap命令查看内存使用情况【......
  • 深入了解汉字转拼音转换工具:原理与应用
    一、引言汉字作为世界上最古老、最具象形意的文字之一,承载了数千年的历史文明。然而,在现代信息技术环境下,汉字的输入、输出和检索等方面存在一定的局限性。拼音作为汉字的一种音标表达方式,能够有效地解决这些问题。本文将为您介绍一款汉字转拼音转换工具,帮助您更好地理解和应用......