Skip to content

Modules Overview

Elijah Brown edited this page Mar 14, 2024 · 13 revisions

Welcome to GameShield Wiki

GameShield Modules

GameShield for Unity uses a modular architecture that allows you to connect/disconnect only the components necessary for your application, such as Memory Protection, SpeedHack Detector and others.

You can connect modules either manually in Runtime (by activating modules in code) or automatically by selecting what you need using Setup Wizzard.

Connecting modules in Setup Wizzard is easier than it seems:
Setup Wizzard


Memory Protection

image

About

The Memory Protection module allows you to protect your application from external access to RAM. In this way you can organize a simple and fast protection against software like CheatEngine.

This module includes SecuredTypes, which serve as a protected island for basic types in your game or application.

How it works

image

GameShield and the Memory Protection module adds many basic types that, when a value is assigned or received, compare its real value to its encrypted value using simple symmetric encryption. You can also use this module to save your game data by combining it with the Secured Game Saves module.

View Documentation


Injection Scanner

image

About

The injection scanning module allows you to protect your application from external access when malware attempts to tamper with or inject its own libraries.

How it works

image

During the application development process, you specify a list of valid libraries that will be used after the product is built. Thus, during the application build process, GameShield captures the internal hashes of the libraries and their build versions to scan for spoofing at runtime or at startup.

View Documentation


Secured Saves

image

About

The Secured Saves module allows you to store your data on the user's device in encrypted form. It is also recommended to use it together with Memory Protector - which simplifies working with objects in memory.

How it works

image

Module serialize your objects using JSON and Encryption Providers such as AES, DES, and other popular encryption methods available to you. The module uses the Unity Crypto Library, which is already included in GameShield. Standard .Net methods are used for serialization/deserialization to files

View Documentation


SpeedHack Detector

image

About

This module allows you to track the tick rate in the game and compare it to the actual CPU tick time that has passed on the device to detect game speed spoofing - aka SpeedHack Cheat. When detected, it sends an event.

How it works

image

At each interval, the module checks how many game ticks and real device ticks have passed, requesting a specific number of ticks per interval from the processor. This allows you to synchronize Update in Unity and lets you know where the speed has changed.

View Documentation


Teleport Detector

image

About

Teleport Detector is a small module that allows you to compare the speed and position of targets to the maximum allowed values to check for possible player teleportation. Works well in conjunction with SpeedHack Detector.

How it works

image

The detector checks the distance of positions between ticks of a game cycle to make sure that it is not greater than the maximum allowed distance for that tick. The check is based on the formula of the distance between two vectors and the maximum speed variable. It also supports tracking multiple targets in the game.

View Documentation


Wallhack Protector

image

About

This module allows you to use physics simulation to check the presence of Wallhack in the game. It simulates the behavior of both Rigidbody and Character Controller for both types of player controllers

How it works

When passing the next physics tick - check modules are created on the basis of Rigidbody and Character Controller, if these components were detected a change in Velocity on the Z-axis more than the maximum allowable value, then most likely WallHack was used.

View Documentation


TimeSkip Protector

image

About

This module checks the system time by comparing it with the network time to see if the time in the game has been rewound. It also checks local time rewind from the previous value. The server of choice is used for operation. You can also run your own time check server.

View Documentation


Rewarded Captcha

image

About

This simple module allows you to run client captcha when you suspect a game using automated scripts. To do this, the user will be given a small task after which you can give them a reward for completing it.

View Documentation


Secured Requests

image

About

This module is a wrapper over Unity Web Request - it handles encrypted data both sending and receiving. It uses one of the crypto providers of your choice, which will perform encryption/decryption. It uses Unity Crypto Library already embedded in GameShield for its operation.

image

View Documentation


Cheating Reporting

image

About

With this module you can receive cheating reports, as well as display a contact form to contact you if something goes wrong. Also user can generate a report about cheating of other players and send it to you. The server side example are included in GameShield.

View Documentation

GameShield Wiki