Skip to content

Guides

Data, scripts or native code: which mods can actually harm a PC, what a VirusTotal result does and does not tell you, and the red flags

Volvo XC90 2025 – 6 Configurations with Airbags
Pictured: Volvo XC90 2025 – 6 Configurations with Airbags, from the ModsDrop library.

“Is this mod safe?” has three different answers depending on what is inside the archive, and most people apply the same caution to all three. A texture pack cannot harm a computer. A Lua script can misbehave inside the game. A Windows DLL can do anything. Knowing which category a mod belongs to tells you how much the scan result matters and what else to check.

Category one: data only

Models, textures, sounds, configuration files, JBeam, XML, paint jobs, maps without scripts. The game reads these as data and never executes them. The worst a malicious data mod can do is crash the game or display something offensive. Nearly every BeamNG vehicle, every ETS2 paint job and trailer, every Farming Simulator vehicle without a script, every Assetto Corsa car falls here. For these, a VirusTotal result is reassurance against a tampered archive, not a judgement of the mod.

Category two: game scripts

Lua in BeamNG and Farming Simulator, Python and Lua apps in Assetto Corsa, the scripted parts of ETS2 and ATS mods. These run inside the game’s own interpreter. They can change gameplay, read and write files the game is allowed to touch, and in some games reach the network. They cannot install programs or read your browser’s passwords, because the game’s scripting sandbox does not expose that, but a sandbox is only as good as the game’s implementation, and games tighten them over time: Farming Simulator 25’s patch 1.24 disabled Lua loadstring precisely because runtime code generation is what an attacker would use. For script mods, the author’s reputation and the readability of the code matter. A Lua file that is obfuscated (deliberately scrambled) in a free mod has no honest reason to be.

Category three: native code

.asi, .dll and .exe files. GTA V script mods, ASI loaders, trainers, “launchers”, “installers”, “patchers”, and anything that asks you to run it. This is ordinary Windows software with the game’s name on it. It runs with your user’s privileges, outside any sandbox, and it is where real malware in modding has always lived: fake Script Hook V downloads, trainers that are also keyloggers, “FPS boosters” that mine cryptocurrency. For these, treat the download as you would any program from a stranger.

What a VirusTotal scan can and cannot tell you

Every file on ModsDrop is scanned on VirusTotal before it is published, and the file page shows how many engines checked it and how many flagged it. Read it like this:

Red flags regardless of category

What we check before publishing

The VirusTotal scan on every file, with the result shown on the page. A refusal of password-protected archives. On copyright reports, the author fields inside the files. What we cannot do is read every Lua script or run every DLL in a sandbox; no host does, and any host that claims to is overstating it. The scan line is a fact; the rest of the judgement is yours, and the categories above are how to make it quickly.

A simple habit

Open the archive before installing. If it contains only models, textures and text files, install it. If it contains scripts, read the description and the author’s page, and look at the code if you can. If it contains an executable or a DLL, ask whether this is a tool you know, from the place it is known to come from, and if the answer is anything but a clear yes, do not run it.

← All news