# GuardingPearSoftware - Full Product Documentation > Battle-tested Unity security tools that shield your game from reverse engineering, cheating, and asset theft. Trusted by 40,000+ developers and used in 4,000+ shipped games since 2017 - including studios like VRChat. Built in Münster, Germany, by developers who got tired of watching great work get stolen. This document expands on [llms.txt](https://www.guardingpearsoftware.com/llms.txt) with the full feature breakdowns of GuardingPearSoftware's flagship products: Obfuscator Pro and Anti-Cheat Pro. --- # Obfuscator Pro Product page: https://www.guardingpearsoftware.com/product/obfuscator Unity Asset Store: https://assetstore.unity.com/packages/tools/utilities/obfuscator-pro-plug-and-play-code-protection-v2026-89589 ## Overview Obfuscation is a technique used in programming to make code harder to understand or reverse engineer. It involves intentionally making code more complex or obscure without changing its functionality. Obfuscator Pro is a no-code (no coding required, just plug & play) cybersecurity solution, especially developed for Unity to increase your software and game security. Its main goal is to obscure your own source code and also compiled DotNet assemblies from third parties. All known platforms - whether standalone, console or mobile - are supported. ## Obfuscation features Being designed for Unity, Obfuscator Pro considers Unity's unique characteristics, like MonoBehaviours, ScriptableObjects, Serialization and Reflection, giving you a powerful but easy, out-of-the-box working obfuscator. Supported member obfuscation: - Namespaces - Classes (also MonoBehaviour and ScriptableObject subclasses) - Methods - Fields - Properties - Events ## Security features In addition to member obfuscation, Obfuscator Pro offers security measures such as targeted hardening of code structures to prevent unauthorised access or malicious tampering while maintaining core functionality. Supported security features: - String obfuscation - Adding random code - Anti-debugging - Anti-tampering (mono) - Control flow obfuscation (mono) ## Integration The integration is very simple - obfuscation runs when you build your game. The obfuscator hooks into the Unity build pipeline and applies security measures there. The whole workflow of obfuscation and hardening is also very easy to adjust, fully customisable and well logged. A stack trace de-obfuscation tool is also included, allowing you to restore and debug your secured assemblies. ## Why choose Obfuscator Pro Obfuscator Pro makes it very hard for attackers to steal your source code. It is regularly updated to ensure a high standard of security in the future. The tool ensures that your source code becomes so obscure through member obfuscation and hardening with security functions that it is hard for anyone to obtain or analyse your original code. Obfuscator Pro is the only Unity3D obfuscator that takes namespace obfuscation and MonoBehaviour/ScriptableObject obfuscation into account for all platforms. The differentiator: the obfuscator itself is not obfuscated. This allows you to inspect the obfuscator assemblies themselves and follow the workflow. Other obfuscators on the market do not offer this transparency, forcing you to rely solely on their word - not on their technology. --- # Anti-Cheat Pro Unity Asset Store: https://assetstore.unity.com/packages/tools/utilities/anti-cheat-pro-keep-hackers-cheaters-away-v2026-300626 ## Overview Anti-Cheat is developed for you, to keep your game safe. In the world of video games, cheating is unfortunately still widespread, with individuals using various methods to gain an advantage over other players. These include the use of mods, hacks or exploits that give an unfair advantage - in single- and multiplayer games alike. As a client-side solution, Anti-Cheat protects your game memory, storage, and time, and detects and prevents tampering attempts. It ensures the integrity of the gaming experience for you and your honest players. ## Protected memory Important data such as scores, positions or health are usually stored in runtime memory, which can be vulnerable to manipulation by cheaters. Anti-Cheat offers protected data types to recognize, prevent and react to memory manipulation attempts. - Primitives: Protected data types for all primitives. This includes value types like int, float, string, and all Unity value types like Vector, Quaternion, etc. - Collections: Protected versions of commonly used collections such as List, Queue, and Stack. - Data and BlockChain: Data chain classes to maintain remote-synchronized ordered data while preserving its integrity. ## Protected PlayerPrefs Unity's PlayerPrefs offer a simple way to save user preferences and data, but they don't provide any security or encryption, making them vulnerable to unwanted modifications. Anti-Cheat protected PlayerPrefs are designed to address this security issue. - Protected PlayerPrefs: Protected implementation of Unity's PlayerPrefs to store encrypted data in the local registry. - Protected File-Based PlayerPrefs: File-based alternative to store Unity's PlayerPrefs encrypted in a file of your choice. ## Protected time Time, whether real time or game time, is crucial in every game. However, it is often manipulated by cheaters by speeding up or slowing down the speed of the game or changing the device's clock. Anti-Cheat addresses these problems with a solution that safeguards against time-based manipulations. - Protected Game Time: Protected and reliable versions of deltaTime, fixedDeltaTime and all other Unity Time class properties. - Protected Device Time: Watch the player's device time and use a trusted UTC DateTime to ensure the integrity of your game. ## Protect your mobile game Mobile apps are often targets for unauthorized redistribution, with cheaters modifying them to gain advantages, bypass payment systems, or even rebrand and republish them. Anti-Cheat helps stop this. Android: - Validate Installation Source: Validate the installation source to check whether your app was installed from an official app store and not by third parties. - Validate Hash: Validate the entire app hash to determine whether the app has been modified in any way - changed code or other resources. - Validate Certificate Fingerprint: Validate your app's certificate fingerprint to make sure the app is shipped by you and no one else. - Validate Libraries: A common cheat method in Unity Android apps is to insert custom libraries into your app instead of modifying the existing code. Validate against whitelisted and blacklisted libraries. - Validate Installed Apps: Not only can a user modify or manipulate your game or app, they can also try to gain an advantage by making changes to their device. Validate the installed apps. iOS and Android: - Validate Package Name: Validate the package name of the shipped app and make sure it is your app and not a rebranding. ## Why Anti-Cheat - Proven Quality: Thousands of developers have relied on Anti-Cheat for nearly a decade as a comprehensive game security solution. - Lifetime Access: As a one-time purchase, you have access to all features and future updates. - Source Code: The package includes the full C# source code, allowing developers to easily customize and adapt to their specific requirements. - Developed For You: Designed with developers in mind, ensuring you will get all the support you need. --- # Other products GuardingPearSoftware also publishes the following Unity assets. See the homepage for the current Asset Store links. - AssetProtection - Encrypts and secures Unity game files against theft and manipulation. - LicenceMe - Product key generation and license validation for Unity applications. - Localization - Localization tooling for Unity games. - PerformanceMonitor - Runtime performance monitoring asset for Unity. - Pooling - Object pooling utility for Unity. # About GuardingPearSoftware Founded in Munster, Germany, GuardingPearSoftware began its journey into the gaming industry with Unity in 2012. While focusing on game development, the question soon came up: "How can we secure our games?" After a long but unsuccessful search for suitable solutions, the company set out to build them - first for itself, then for everyone else. The result is a portfolio of cybersecurity and developer tools used by over 40,000 Unity developers, with an average rating of five stars across hundreds of reviews on the Unity Asset Store. Founder: Tim Uhlott - 16+ years in software development, Founder, Computer Science degree from the University of Dortmund, Germany. Contact: guardingpearsoftware@gmail.com Website: https://www.guardingpearsoftware.com