Native C++ anti-cheat and anti-tamper protection for Unity games on Android, Windows, macOS, iOS and Linux.
It helps protect mobile and PC builds against common attack patterns such as modded APK repackaging, speed hacks, memory tampering, code injection, file and save tampering, build modification and PC piracy.
Unlike security logic written only in managed C#, OZeroSecurity places key checks in a native layer, which makes them harder to inspect, modify or reuse in cracked and repackaged builds.
Every feature in this listing works locally. No license key, account, activation, backend server or additional purchase is required.
Guided setup
Import the package and the Welcome window opens. Check Setup lists what the project still needs, and Auto Setup applies the recommended settings (IL2CPP, managed stripping, DeveloperSecret, built-in security UI, manifest signing) one confirmed step at a time. Pick a preset (Low, Standard or Strict), adjust modules in Project Settings > OZero Security and build. No scene wiring is required. Editor Play Mode Protection is Off by default, so detectors do not interrupt you while you work in the Editor.
Why Native C++
When the key, the masked value and the real value all live in the managed heap, the relation between them can be read from a memory dump. OZeroSecurity keeps secure values in the native layer, so a plain value scan does not resolve them. Secure value types are designed to add no managed heap allocation.
Platform-Specific Protection
Requirements
Network use
OZeroSecurity does not contact OZero servers. When Speed & Time Hack web time validation is on, the SDK sends HTTPS HEAD requests to www.apple.com and www.bing.com by default and reads only the Date header. You can replace these hosts or turn the check off.
Documentation
An offline HTML manual in English, Korean, Japanese and Chinese is included and opens from the Welcome window.
Manual: https://www.ozerosecurity.com/manual.html
API reference: https://www.ozerosecurity.com/manual-api.html