I’ve had a lot of “fun” the past days diving into the wonderful world of anti-virus false positives. This is mostly resolved, but it has lead me to a question: When bundled, what is the difference between a vanilla Windows executable and one with a native extension? What happens to the Windows executable when a custom version of the engine is bundled that might explain the discrepancy in anti-virus threats detected?
For the results below I am using virustotal.com - it seems to be a commonly used tool for cloud based virus scans.
If I build a blank project without any extensions (or a Lua-only extension) and upload the .exe file then a virus scan shows zero threat.
Vanilla engine:
Threat summary page
However, if I add any native extension, even something innocuous like DAABBCC or defold-utf8 then we start getting threat results. These are all generic results, indicating the scanners aren’t detecting a specific threat but that something about the file is suspicious.
Engine with a native extension (DAABBCC in this case, but the result is the same with other extensions):
Threat summary page
Any thoughts? Pinging @Mathias_Westerdahl in particular!