ObfuscateMacro

0.5.0

🕵️ Swift macros for obfuscation
p-x9/ObfuscateMacro

What's New

v0.5.0

2024-05-03T22:48:24Z

What's Changed

Full Changelog: 0.4.0...0.5.0

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

Description

  • Swift Tools 5.9.0
View More Packages from this Author

Dependencies

Last updated: Tue Dec 17 2024 12:15:13 GMT-1000 (Hawaii-Aleutian Standard Time)