【工具】iOS代码混淆工具-iOS源码混淆
最新更新记录
V2.0.3(2022年12月11日)更新内容:
1、新增导入映射列表的逻辑;
2、优化修复其他混淆逻辑;
3、更新地址 - github
主要功能
ZFJObsLib是专业的iOS源码混淆工具,具体功能有方法混淆、属性混淆、类名混淆、关键字混淆、添加垃圾代码、自动创建垃圾类、删除注释、修改资源文件Hash值、加密字符串、翻新资源名、模拟人工混淆、混淆文件名、混淆文件目录、混淆词库、混淆日志、映射列表、敏感词过滤、图片压缩、爬虫服务、修改项目名、翻新项目UUID、自动备份混淆项目、自定义忽略属性、自定义忽略函数、自定义忽略类名、界面颜色魔改等等!!
代码混淆
在代码混淆方面,主要从属性混淆、函数混淆、类名混淆、关键字混淆四个方面来混淆差异化原代码,用户还可以选择混淆程度!
资源翻新
对于项目中的图片资源文件,软件不但可以修改其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: returninit_flutter_obscure_data()_personinfo.flutterProjectPath = project_pathprefix_word = ''start_review_project(project_path)if 'KObsFlutterVariableKey' in obscure_list:start_obscure_variable_constant_with_project(project_path, prefix_word)else:passif 'KObsFlutterClassNameKey' in obscure_list:start_obscure_class_with_project_path(project_path, prefix_word)else:passif 'KObsFlutterMethodNameKey' in obscure_list:start_obscure_method_with_project_path(project_path, prefix_word)else:passif 'KObsFlutterResourceHashKey' in obscure_list:start_update_recource_hash(project_path)else:passif 'KObsFlutterResourceNameKey' in obscure_list:start_obscure_resource_name_with_project_path(project_path, prefix_word)else:passif 'KObsFlutterDeleteNotesKey' in obscure_list:start_delete_all_notes(project_path)else:passif 'KObsFlutterUUIDKey' in obscure_list:start_update_flutter_uuid(project_path)else:passend_flutter_obscure(project_path)def end_flutter_obscure(project_path):global _personinfo_personinfo.flutterProjectPath = Noneexport_flutter_map_list(project_path)_personinfo.root_path = Noneobs_flutter_title('Flutter obfuscation has ended.')if _personinfo != None and _personinfo.flutterRootView != None:_personinfo.flutterRootView.endFlutterObscure()else:passdef flutter_root_view_maplist(map_list_str):global _personinfoif _personinfo == None: returnif _personinfo.flutterRootView == None: return_personinfo.flutterRootView.addMapListEdit(map_list_str)
如果喜欢 的话就给个小星星吧⭐️⭐️⭐️
https://github.com/zfjsyqk/ZFJObsLib
【工具】iOS代码混淆工具-iOS源码混淆相关推荐
- 基于文档注释接口文档生成工具(代码0侵入附源码)
本文主要分享一个基于个人兴趣,旨在提高工作效率,开发了一个基于文档注释,接口文档生成工具,欢迎大佬指点. 源码以及使用demo地址 :传送门 1.前置介绍 1.1前世 现在大多数项目都走向了前后端分离 ...
- 编译与代码安全之认识(二):Source2Source源码混淆方法
一.说明: 针对源码混淆其实在代码保护中应用很多,大部分是应用在像JS这种脚本语言中,因为很多时候JS是以源码的形式出现,网上有很多关于JS保护的工具,比较出名的是JSugly和 ...
- iOS 指南针的制作 附带源码
iOS 指南针的制作 附带源码 代码下载地址: http://pan.baidu.com/share/link?shareid=3088506835&uk=3189484501 指南针的制 ...
- iOS即时通讯之CocoaAsyncSocket源码解析一
申明:本文内容属于转载整理,原文连接 前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的.强大的异步套接字库,向上封装 ...
- 仿IOS介绍APP下载页源码
简介: 仿IOS介绍APP下载页源码 网盘下载地址: http://kekewangLuo.cc/etChSUGbyoU0 图片:
- 实用工具证件照制作微信小程序源码
这是一款证件照制作的微信小程序,里面也支持直接微信公众号版本生成安装 支持多种尺寸制作 支持相册上传于直接相机拍摄 支持电子照存档等等 拥有小程序推荐功能,可以给其它的小程序实现引流 另外还支持换装美 ...
- 全新实用工具证件照制作微信小程序源码下载支持多种证件生成与制作
这是一款证件照制作的微信小程序,里面也支持直接微信公众号版本生成安装 支持多种尺寸制作 支持相册上传于直接相机拍摄 支持多种类型的证件制作如,职业证件,公务员证件,身份证等各种类型 支持电子照存档等等 ...
- 工具类五合一小程序源码星座配对+星座运势+恶搞放屁音效+引流工具+流量主
今天给大家带来一套5合一小程序 星座配对+星座运势+恶搞放屁音效+引流工具+流量主 怎么弄?需要用到分包功能, 问:为什么是三套小程序,跟你演示的不一样啊? 答:为了防止有些人拿了东西就去闲鱼卖,只要 ...
- 零基础搭建iOS语音聊天室平台源码
语音聊天室平台源码玩法兴起,众多社交泛娱乐平台已纷纷跟进. 语音聊天室平台源码的实现,主要由业务系统和移动/Web 客户端组成.其中业务系统需要实现房间管理.麦位管理.音频流和麦位关联关系管理等功能, ...
最新文章
- java.lang.NoSuchMethodError: org.springframework.core.io.ResourceEditor错误
- [Webpack 2] Ensure all source files are included in test coverage reports with Webpack
- 只要十步,你就可以应用表达式树来优化动态调用
- 【牛客 - 330G】Applese 的毒气炸弹(最小生成树,构造,判连通图)
- Pandas时序数据处理入门
- 计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...
- WebToJepg—在线把网页抓图
- [置顶文章]打豆豆的一些小问题、不小心会忘记的知识点
- python API url 级联生成
- face3000 c++ 代码运行
- 在jetson tx2上使用pascal VOC0712训练caffe-ssd
- STL -- string类字符串
- Yarn 调度器Scheduler详解
- 随机森林:对UCI数据集的分类实现
- oracle 定时备份数据库脚本
- Spark整理:相关名词解释
- IOS描述文件mobileprovision问题
- 工业机器人九龙坡区职教中心_重庆市九龙坡职业教育中心(职教中心)简介简介...
- 根据json字段把一维数组改变成二维数组
- 时间复杂度空间复杂度分析
热门文章
- 华为HCIP-RS考试资料
- 数据结构课程设计 ——考试报名系统
- 2020华为春招--N阶方阵旋转(python)
- (转)iOS应用架构谈 本地持久化方案及动态部署
- 『数据结构与算法』解读树(Tree)和二叉树(Binary Tree)!
- 使用linux 中的 tree 指定显示深度,显示文件目录结构
- 会话层,表示层和应用层
- 1990-2021年汇率年平均价数据
- python中doc=parased.getroot()_python实例手册.py
- 【应用】1200PLC实现三层电梯模拟控制