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 1: Not Obfuscated

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 2020!

Supported Platforms:

  • All Unity3D supports 🙂

Supported Assemblies:

  • DotNet
  • IL2Cpp