Anti-cheat

How Does Anti-Cheat Detect Cheats? Every Layer Explained

Anti-cheat finds cheats in layers: signatures, game integrity, system scans, hardware checks, server statistics and player reports. How each layer works.

By the Elocarry team Support and product Last updated 5 min read
Quick answer
Anti-cheat detects cheats in layers. It looks for known cheat code on your PC, checks that the game's own code and memory have not been changed, scans the system for drivers and tools that should not be there, checks hardware security settings, and then judges what you do in matches through server statistics, player reports and replays. Most bans come later, in waves.
On this page 10 sections

Every anti-cheat answers the same question: is this player running something they should not be? None of them answers it with a single check. They stack several layers, each catching what the others miss.

The layers at a glance

LayerWhat it looks atWhat it catches
SignaturesFiles and code on your PCKnown, widely shared cheats
IntegrityThe game’s own code and memoryChanges made inside the game
SystemDrivers, processes, windows, toolsCheats running beside the game
Hardware and bootSecure Boot, TPM, devices, IDsTampered systems, DMA cards, repeat offenders
Server and statisticsWhat happens in your matchesImpossible actions and abnormal performance
Players and replaysReports and reviewed footageBehaviour no scan can see

Signatures: looking for known cheats

The oldest method is still one of the most effective. When an anti-cheat team gets hold of a cheat, it records distinctive pieces of it: file hashes, byte patterns in its code, the names of its windows or drivers. From then on, any PC carrying that pattern is flagged.

This is why public cheats die quickly. Thousands of people download the same file, and the anti-cheat only needs one copy to catch them all. Private builds that change their signature are far harder to catch this way. Elocarry builds are polymorphic, so their signature changes on every launch.

Integrity: checking the game itself

The anti-cheat knows what the game’s code and memory should look like. It checks for:

  • code in the game’s process that the game did not load
  • changes to the game’s functions, such as redirected calls
  • unexpected threads and memory regions
  • modified game files

These checks target internal cheats, which live inside the game’s process.

System checks: what else is running

Cheats that stay outside the game still have to touch it. Anti-cheats look for programs holding access to the game’s memory, drivers that should not be loaded, debuggers and memory tools, and windows drawn over the game that are not known overlays. Many anti-cheats refuse to start at all if well-known memory editing tools are running.

This layer is where kernel-level anti-cheat matters. Running as a driver gives the anti-cheat a view of the whole system rather than just the game.

Hardware and boot checks

Modern anti-cheats also check how the PC itself is set up:

  • Boot security. Whether Secure Boot is on and the PC started normally. Battlefield 6 will not start without it.
  • TPM. The TPM can prove how the PC booted. FACEIT and Javelin ask for TPM 2.0, and so does Vanguard on Windows 11.
  • Devices. Hardware that could read game memory directly, the basis of DMA cheats, and memory protection settings that block it.
  • Hardware identifiers. The serial numbers behind a HWID, which let a game recognise a PC that was banned before.

Server and statistical checks

Some cheating never shows on the PC at all, only in the match. The game server sees everything you do: movement speed, positions, shots and hits. It can flag actions that are impossible, such as moving faster than the game allows, and patterns that are merely improbable, such as reaction times or headshot rates far beyond human players.

Valve has run machine learning over Counter-Strike gameplay for years to spot aimbot patterns, and Counter-Strike 2’s VAC Live can cancel a match when it detects a cheater. This layer is the reason settings like smoothing and reaction delay exist: they keep in-game behaviour inside the human range.

Reports and replays

Finally, other players. Reports feed review systems, and in games with replays a human or an automated system can watch what you did. Tracking players through walls or snapping between heads is easy to see in footage even when no scan found anything. Marvel Rivals and Counter-Strike 2 both lean on this layer.

Why bans come later

A detection and a ban are separate events. Many anti-cheats record detections and act on them later, often in a ban wave where accounts flagged over days or weeks are banned at once. Valve designed VAC bans to be delayed for exactly this reason: an instant ban would tell the cheat’s developer what was caught.

What undetected really means

“Undetected” means no current detection is known. It is a statement about today, not a promise. Anti-cheats update constantly, and the only way a build stays undetected is by changing as quickly as they do and pausing the moment anything looks wrong.

That is how we run our builds. Every one is polymorphic, every one is rebuilt when its game or anti-cheat patches, and every status change is posted live. Check the status page before you load in, and if a build is flagged, wait for the green light. No method is ever guaranteed, and anyone who says otherwise is not being straight with you.

Frequently asked questions

Can anti-cheat see everything on my PC?

A kernel-level anti-cheat can see a great deal: running programs, loaded drivers and the memory of the game it protects. What it collects and sends back is decided by the vendor and described in the game's privacy policy, but the level of access is real.

Why do bans arrive weeks after a cheat was used?

On purpose. If every detection triggered an instant ban, cheat developers could tell exactly what was caught. Delaying bans and issuing them together in a ban wave hides that, and catches more users of the same cheat before it changes.

Does being detected mean I am banned?

Not necessarily. A detection means the anti-cheat has noticed something; the ban may come later or not at all. For Elocarry builds, a detection usually means we pause the build, and your account is fine as long as you stop using it.

Can a cheat be undetected forever?

No. Undetected means no known detection right now. Anti-cheats update constantly, so a build stays undetected only by changing just as quickly, and nobody can promise any method will never be caught.

Topics DetectionBansBan wavesKernel level

First published 6 October 2026. Last updated 6 October 2026. We update Wiki pages when the game, the anti-cheat or the build changes, not on a schedule.

More on Elocarry

Still stuck?

Ask Barry first: he answers in Discord around the clock and fixes most things on the spot. For billing or account questions, open a ticket and a person follows up.