Swift macros for obfuscation
Obfuscate strings to make them harder to find in binary parsing.
- bit shift
- bit XOR
- base64
- AES
- random Randomly selected from the above methods.
Simplest usage is as follows.
At this time, the obfuscation method of the string is randomly selected.
let string = #ObfuscatedString("Hello")
let string = #ObfuscatedString("Hello", method: .bitXOR)
Randomly among all methods.
let string = #ObfuscatedString("Hello", method: .randomAll)
Randomly from among those selected.
let string = #ObfuscatedString("Hello", method: .random([.bitXOR, .AES]))
For stronger obfuscation, perform the obfuscation process repeatedly.
Specify the number of repetitions as follows
#ObfuscatedString(
"hello",
repetitions: 5
)
ObfuscateMacro is released under the MIT License. See LICENSE