免费公益 · iOS 代码混淆 · 本地运行

让源码更难读,
项目照常构建。

面向 iOS 开发者,支持 Swift、Objective-C、Objective-C++、C/C++ 与混编 Xcode 工程。源码不上传,原工程不覆盖。

混淆结果预览

ReceiptValidator.swift
示意结果
处理前BEFORE.swift
01private final class
02  ReceiptValidator {
03    func verify(
04      _ receipt: String
05    ) -> Bool {
06      let expectedPrefix =
07        "CODEVEIL-"
08
09      return receipt
10        .hasPrefix(
11          expectedPrefix
12        )
13    }
14  }
处理后AFTER.swift
01private final class
02  obf_5f7d2c918b36e4a102 {
03    func obf_9c43d6e870ab21f451(
04      _ obf_b1c0e9a64f283d7758: String
05    ) -> Bool {
06      let obf_0aa21cfd8f134d617e =
07        OBFStringSwift(
08          "TzJ…", "MHF…", "c2V…"
09        )
10      return obf_b1c0e9a64f283d7758
11        .hasPrefix(
12          obf_0aa21cfd8f134d617e
13        )
14    }
15  }
指向一项看对应关系

这是简化示意。实际结果会根据引用、桥接、反射、系统 API 与保留规则变化。

源码处理留在你的 Mac 上
每次生成独立副本
包含映射与处理报告

具体处理什么

不只是改名。

从声明、引用到工程关系一起检查;不能确认安全的内容会保留。

Aa

名称与引用

同步处理类、方法、属性、局部变量、枚举、宏及其引用。

“ ”

字符串

筛选适合保护的字面量,生成运行时还原逻辑。

</>

混编关系

检查 Swift、Objective-C、Objective-C++ 与 C/C++ 的跨语言调用。

⌘

文件与工程引用

受控调整文件、目录与资源路径,并同步 Xcode 工程引用。

怎么用

四步完成,结果可核对。

  1. 01

    拖入工程

    选择 .xcodeproj、.xcworkspace、文件夹或源码。

  2. 02

    查看分析

    确认语言、引用、桥接与高风险项。

  3. 03

    生成副本

    原工程不覆盖,映射和报告一起输出。

  4. 04

    构建验证

    用真实 Xcode 配置检查编译结果。

支持范围

面向真实 Xcode 工程的代码混淆。

macOS 13+,Apple Silicon。支持 Swift、Objective-C、Objective-C++、C、C++ 与混编项目。

同一开发者的另一款产品 Tacitum · 端到端加密通讯 适用于 iPhone 与 iPad,无需手机号或邮箱即可注册,支持加密聊天、语音通话、文件与群组。 访问 Tacitum 官网 ↗

获取 CodeVeil

公益提供,免费使用。

CodeVeil 是面向 iOS 开发者的公益工具,不收订阅费用。加入 QQ 群获取版本、交流使用问题或反馈工程兼容性。

dajid4495@gmail.com