Skip to content

Latest commit

 

History

History
72 lines (47 loc) · 1.58 KB

README.md

File metadata and controls

72 lines (47 loc) · 1.58 KB

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