Publisher | GuardingPearSoftware |
---|---|
File size | 2.85MB |
Number of files | 324 |
Latest version | 2024 |
Latest release date | 2024-05-13 04:28:43 |
First release date | 2018-05-11 06:36:18 |
Supported Unity versions | 2018.4.2 or higher |
Introduction
In video games, cheating is unfortunately common, by using various methods to take advantage of oneself over other players. This can include techniques such as cheating through the use of mods, hacks, or exploits; or simply playing the game in an unintended way that gives an unfair advantage.
To prevent cheating and hacking or manipulating your game data and memory, GuardingPearSoftwares AntiCheat was developed. Including a straightforward implementation with demos and tests, to prevent and detect cheating.
Features of AntiCheat Pro
AntiCheat Pro gives you the possibility to protect anything you need:
+ Protected Fields: Protect your fields / variables against cheating.
+ Protected PlayerPrefs: Encrypt your PlayerPrefs.
+ Protected Time: Protect your Unity Time against manipulation.
+ Computer/System Time: Detect if a user modified the computer or system time.
+ Anti Teleportation: Detect and prevent player teleportation.
+ Genuine Check: Validate if your game got altered after the build.
Protected Fields
Most of your data, for example, positions or health, is stored in the runtime memory.
This memory is easily accessible by cheat tools or data sniffers. To prevent unwanted modification of the data in the memory, you have to encrypt it. To do so, you can use AntiCheats protected fields, to protect your application runtime data against cheaters.
Protected types for fields / variables:
- bool
- int16
- int32
- int64
- uint16
- uint32
- uint64
- float
- double
- string
- Vector2
- Vector3
- Vector4
- Quaternion
- DateTime
The usage is straightforward. Replace your default types with the protected ones. Multiple demos and included tests will also help you.
Protected PlayerPrefs
Unity's PlayerPrefs are useful to store user settings and user data. Unfortunately, these are not protected or encrypted and can be easily modified. To prevent this, you can use the AntiCheat Protected PlayerPrefs.
Protected types for PlayerPrefs:
- bool
- int
- float
- string
- Vector2
- Vector3
- Vector4
- Quaternion
The usage is straightforward. Replace your default types with the protected ones. Multiple demos and included tests will also help you.
Protected Time
Unity's frame-based calculations are mostly based on UnityEngine.Time.deltaTime.
This time very susceptible to cheating or hacking tools. Easily they can speed up or slow down your application. To prevent speeding / pausing / slowing down, you can use the AntiCheat ProtectedTime.
Computer/System Time
Using the current date-time is for many applications useful. Not always you can use an internet time, so you have to trust the user / client, which is not be trusted. So many try to gain an advantage by modifying the computer or system time. Detect this attempt.
Anti Teleportation
The Player's or object's positions are stored in the memory, like most other variables. A user can easily access the memory with a known cheat or hack tool and teleport himself or increase his speed. AntiCheats AntiTeleporation prevents this and also lets you know if a user tried to.
Genuine Check
A common way of cheating or stealing a whole application is by removing the app store DRM protection or just changing the package name and then republishing it. The genuine check can be used as an anti-piracy check to detect if the application was altered after being built.
But how to catch the cheater? And not only prevent cheating?
Anti Cheat Pro provides you with multiple detectors:
- Field Hack Detector:
Lets you detect if some player tries to modify the game memory!
- Speed Hack Detector:
Lets you detect if some player is speed hacking!
- Computer Time Hack Detector:
Lets you detect if some player cheats on its computer time!
- Teleportation Hack Detector:
Prevents Player Object teleportation!
- Genuine Check Detector:
Check if the game was rebuilt or republished.
If you have any questions, just do not be afraid to ask!
Supports Unity 2019 up to the latest 2022
Supported Platforms: Every platform Unity builds to
Supported BuildTypes: Mono and IL2CPP
Contact
Online Documentation and Tutorials