ObfuscateMacro

0.4.0

🕵️ Swift macros for obfuscation
p-x9/ObfuscateMacro

What's New

0.4.0

2023-11-10T13:47:35Z

What's Changed

  • Repetitive obfuscation by @p-x9 in #9
#ObfuscatedString(
    "hello",
    repetitions: 5
)
  • Add description of repetitive obfuscation by @p-x9 in #10

Full Changelog: 0.3.0...0.4.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: Sun May 05 2024 12:44:47 GMT-0900 (Hawaii-Aleutian Daylight Time)