用于字符串混淆的 Swift 宏,以保护敏感数据免受二进制分析。
ObfuscateMacro 在编译时将您的字符串转换为混淆数据,并在访问时进行运行时解码。 每次宏执行都使用不同的随机种子,确保您的二进制文件中只存在混淆数据。
在 Xcode 中,将 ObfuscateMacro 作为 Swift Package 依赖项添加到您的项目
https://github.com/p-x9/ObfuscateMacro.git
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