Skip to content

p-x9/ObfuscateMacro

Repository files navigation

ObfuscateMacro

Swift macros for obfuscation

Github issues Github forks Github stars Github top language

Usage

ObfuscatedString

Obfuscate strings to make them harder to find in binary parsing.

Obfuscating Methods

  • bit shift
  • bit XOR
  • base64
  • AES
  • random Randomly selected from the above methods.

Simple Usage

Simplest usage is as follows.

At this time, the obfuscation method of the string is randomly selected.

let string = #ObfuscatedString("Hello")

Specify Method

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

Random Method

Randomly among all methods.

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

Randomly from among those selected.

let string = #ObfuscatedString("Hello", method: .random([.bitXOR, .AES]))

Repetitive obfuscation

For stronger obfuscation, perform the obfuscation process repeatedly.

Specify the number of repetitions as follows

#ObfuscatedString(
    "hello",
    repetitions: 5
)

License

ObfuscateMacro is released under the MIT License. See LICENSE