1. Home
  2. Docs
  3. Obfuscator

Obfuscator

What is an Obfuscator?

Obfuscation is a term from software engineering and describes the intentional modification of program code so that the source code is difficult for humans to understand or retrieve. The goal is to greatly increase the effort of reverse engineering in order to make modifications, the unintentional copying of program parts or the theft of intellectual property more difficult or to disguise the functionality of e.g. malware.

What is GuardingPearSoftware’s Obfuscator?

GuardingPearSoftware’s Obfuscator is designed to protect your property from theft and analyzation. Designed specifically for Unity, it secures the source code of your applications and games. While the Obfuscator supports all current Unity platforms and build targets, integration is simple. Simply add the Obfuscator asset and build your game as usual. The Obfuscator automatically inserts itself into the build process and works its magic. Once the build is complete, your assemblies are protected.

What is the difference between Obfuscator Free and Pro?
Features Free Pro
Assembly
‘Assembly-CSharp’ obfuscation
‘Assembly-CSharp-firstpass’ obfuscation
Assets ‘Assembly Definition Files’ obfuscation
Packages ‘Assembly Definition Files’ obfuscation
Custom assembly obfuscation
Name
Namespace name obfuscation
Class name obfuscation
Method name obfuscation
Field name obfuscation
Property name obfuscation
Event name obfuscation
Parameter name obfuscation
Advanced
Monobehaviour subclasses name obfuscation
ScriptableObject subclasses name obfuscation
PlayableObject subclasses name obfuscation
Security
String obfuscation
Random code applying

Articles