A. Contents
B. Introduction
What is an Obfuscator?
Obfuscation is a term from software engineering and describes the intentional modification of program code so that the source code becomes difficult for humans to understand or retrieve. The aim is to greatly increase the effort required for reverse engineering in order to make modifications, unwanted copying of program parts, or theft of intellectual property more difficult or to conceal the functionality of, for example, malicious software.
What is GuardingPearSoftware’s Obfuscator?
GuardingPearSoftware’s Obfuscators got developed to protect your property against thefts. Designed especially for Unity3D it secures your applications and games source code. While the Obfuscator supports all current Unity platforms and build targets, the integration is really easy. Just add the Obfuscator asset and build your game as usual. The Obfuscator attaches automatically to the build process and applies its magic. Is the build done, your assemblies are protected.
Example: Image 1 shows your built assemblies. Image 2 and 3 shows your built assemblies after Obfuscator Pro applies its obfuscation!
Image 2: Obfuscated with Obfuscator Free
Image 3: Obfuscated with Obfuscator Pro
What is the difference between Obfuscator Free and Pro?
Features | Free | Pro |
---|---|---|
General | ||
‘Assembly-CSharp’ obfuscation | ||
‘Assembly-CSharp-firstpass’ obfuscation | ||
‘Assembly Definition Files’ obfuscation | ||
Custom assembly obfuscation | ||
Namespace name obfuscation | ||
Class name obfuscation | ||
Method name obfuscation | ||
Field name obfuscation | ||
Property name obfuscation | ||
Event name obfuscation | ||
Parameter name obfuscation | ||
Advanced | ||
Monobehaviour class name obfuscation | ||
ScriptableObject class name obfuscation | ||
Unity method name obfuscation | ||
Security | ||
String obfuscation | ||
Random code applying |
Supported Versions:
- From Unity 5.x onwards to Unity 2022!
Supported Platforms:
- All Unity3D supports 🙂
Supported Assemblies:
- DotNet
- IL2Cpp