// security

Is EloHane safe?

Short answer: yes, antiviruses do flag it. We don't hide it — below we show one by one how many engines flag it and why, and explain what those warnings mean.

If we told you "our file is spotless, no warnings at all" and you then saw the warnings on VirusTotal, you'd rightly doubt everything else we say. So we tell it as it is.

Which product? The VirusTotal results below belong to the External (EloHane.exe) file. Internal works differently and is covered separately below.

6 / 70+

engines flag it

VirusTotal scans a file with more than 70 antivirus engines at once. For EloHane, 6 of them flag it; the rest report it as clean.

What matters is not the number but the type of warning — as you'll see below, all six are based on guesswork.

The 6 engines that flag it

Antivirus detections come in two kinds. Signature detection means the file exactly matches known malware — that is definite. Machine learning / heuristic detection is a guess along the lines of "this file looks suspicious to me". Of the six detections below, all belong to the second group; the labels themselves say so.

Bkav Pro
Generic label

W32.Malware.372C9F37

Not the name of any specific malware; an ID generated from the file itself. It's the equivalent of saying "I don't recognise this, it's suspicious".

Elastic
Machine learning

Malicious (high Confidence)

No malware name — just a confidence score from the model. It doesn't say which behaviour triggered it.

Microsoft
Machine learning

Trojan:Win32/Wacatac.B!ml

The trailing !ml suffix means "machine learning": no signature matched, a model made a guess. Wacatac is one of Defender's broadest generic labels.

Rising
AI model

Trojan.Kryptik@AI.95

@AI suffix again shows it's a model prediction. Kryptik is a generic family name meaning "packed/compressed executable".

SecureAge
Generic label

Malicious

A one-word result. Which malware, which behaviour — none of it is stated.

Symantec
Machine learning

ML.Attribute.HighConfidence

The label itself starts with ML (machine learning): this is not a signature match but model output.

None of the six detections contains the name of a specific piece of malware. They are all Malicious, Wacatac, Kryptik -style generic family labels or plain model output. If this were a real infection, the engines would all give the malware the same name.

So why does it look suspicious?

Because the things an ESP program has to do are technically similar to what malware does. The antivirus sees the similarity but not the purpose.

It reads another program's memory

Reading CS2's memory is done with standard Windows functions. Because info-stealing malware uses the same functions, this behaviour alone is considered suspicious.

It draws over the game

The ESP and menu are drawn on a transparent window sitting on top of the game. This "overlay" technique is also used by screen-capturing software.

An unsigned, little-known file

We don't have an expensive code-signing certificate and the file isn't installed on millions of computers. Windows warns about every new .exe it doesn't recognise, without looking at its contents.

The file changes with every version

When the game updates, we update the program too. For antiviruses, "a new file that changes every week and few people have" is a risk signal in itself.

What does External not do?

The most practical way to tell whether a file is malicious is to check whether it does the things real malware has to do.

How is Internal different?

A separate matter: an antivirus warning and the risk of an in-game ban are not the same thing. An antivirus checks whether a file harms your computer. VAC checks whether you cheat in the game — and every cheat carries a ban risk, ours included. Don't believe any site that claims this risk is zero. About ban risk

Don't take our word for it — check yourself

We don't expect you to take anything on this page at face value. You can upload the file you downloaded straight to VirusTotal and see the result yourself.

  1. 01 virustotal.com — open the upload page.
  2. 02 Drag and drop the file you downloaded (for External the .exe, for Internal the loader and DLL from the ZIP).
  3. 03 In the results, look at the labels of the engines that flag it — !ml, @AI, ML. suffixes and generic names like Gen/Variant show that the detection is based on a guess.

Note: the 6 results above are from a scan of the External file at the time this page was written. Antivirus engines are updated constantly; your scan may show a slightly different number. The results also change every time we update the program, because the file changes.

What should you do if you get a warning?

For the program to run you need to add an exception to your antivirus. For Windows Defender the steps are:

  1. 01 Windows Security — open this app (just type it into the Start menu).
  2. 02 Virus & threat protection → Manage settings — follow this path.
  3. 03 Scroll down and, under Exclusions, click Add or remove exclusions.
  4. 04 Add the folder where you keep the program as an exclusion (for Internal, the folder with the loader and DLL).

If you use another antivirus the steps are similar; the section you're looking for is usually called exceptions, allow list or exclusions. If you get stuck, write to our support channel and we'll sort it out together.

It's your call: if these explanations don't convince you, don't install the program. We're not trying to talk you into putting software you don't feel comfortable with on your computer.