混淆宏

用于字符串混淆的 Swift 宏,以保护敏感数据免受二进制分析。

Github issues Github forks Github stars Github top language

概述

ObfuscateMacro 在编译时将您的字符串转换为混淆数据,并在访问时进行运行时解码。 每次宏执行都使用不同的随机种子,确保您的二进制文件中只存在混淆数据。

安装

在 Xcode 中,将 ObfuscateMacro 作为 Swift Package 依赖项添加到您的项目

  1. 文件 → 添加 Package 依赖项
  2. 输入: https://github.com/p-x9/ObfuscateMacro.git
  3. 选择版本: 0.10.0 或更高

用法

导入并使用宏

import ObfuscateMacro

let text = #ObfuscatedString("hello")

混淆方法

可用方法

指定方法

let string = #ObfuscatedString("Hello", method: .bitXOR)

随机选择

// Use any method
let string = #ObfuscatedString("Hello", method: .randomAll)

// Choose from specific methods
let string = #ObfuscatedString("Hello", method: .random([.bitXOR, .AES]))

增强安全性

应用多层混淆

#ObfuscatedString(
    "hello",
    repetitions: 5
)

最佳实践

将此宏用于敏感数据,如 API 密钥、令牌和内部 URL。 虽然混淆增加了保护,但请记住它只是完整安全策略的一部分。

许可证

ObfuscateMacro 在 MIT 许可证下发布。 请参阅 LICENSE