I developed my own game engine and I'll refer to it as a Software Development Kit (SDK) here, for making a specific type of game.
The SDK encapsulates low level DirectX APIs. It's written in C++ and compiled on its own using Visual Studio 2019 which generates a static library file.
Under the Visual Studio 2019 compiler/debugger with remote debugging tools, I can compile, link and deploy a debug sample application to another computer and continue my development activities.
However, when I copy all the graphics files and the executable to a standalone computer (running antivirus software) and then run my sample application, the antivirus software detects my application as a virus and will go so far as to delete it from my computer.
It does so before I get so far as to change video resolution. I am running Windows 10.
This is now of concern because I would like to use the sample to solicit friends and to gauge interest in collaborating with me on a small gaming project. The sample is simply a means to test artwork by seeing it animated, so that a graphic artist can work independently with his/her own tool. They would simply have the sample application and an artwork compiler as well.
I read in another post that is several years old entitled “Conundrum with quality and virus reports: is our game releasable?“, in which the author had similar issues.
In that post it was recommended that the antivirus vendors should be contacted, in hopes that the problem would be corrected before they released their product.
Is this really the best course of action? Does anyone know how my application got into the database used by the antivirus vendor? When I contacted the vendor the analyst whom I spoke with suggested to turn the antivirus software off.
I am trying to prevent the possibility of releasing something I worked hard at, only to have it be detected as a virus after release. Is this preventable and avoidable?
Windows Protected you PC Microsoft Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk
More Info.
App: Buzz.exe Publisher: Unknown Publisher
Run Anyway or Don't Run
I select Run Anyway
Down Load Insight Our information on this file is inconclusive. We recommend not using this file unless you know it is safe.
Very Few Users Fewer than 5 users in the NXXXXn Community have use this file.
Buzz.exe Downloaded from http://codeload.github.com/david-harding/
Very New
File was relead less than 1 week ago
Unproven
There is not enough information about this file to recommend it.
- Stop this program from running.
- Remove this file from the system (recommended).
- Run this program anyway.
More details.
File Insight
Details a. Developers Not available b. Version Not Available c. Identified 2/11/2021 at 4:14:23 am d. Last used 2/11/2021 at 4:21:46 am e. Startup item No
Origin a. https://codeload.github.com/david-harding/sample/zip/main b. Downloaded file buzz from github.com c. File Created Buzz.exe
More Info Taked me to the AV web site to rate the binary
Click 3. Run this program anyway.
Program runs normally.
++++ I am now using only a release version of my sample executable and the original reported issue has not gone away. The problem is chronic. I am not able to unzip the file downloaded from GitHub on my development computer, the AV software removes the .exe file immediately. I have not done exhaustive testing with USB devices etc. The message above indicates that the file is not trusted.
I am going to digitally sign my sample file with a certificate that is trusted by a trust provider. If the certificate is not too expensive. I tested with a sample PFX, which is included in VS 2019.
I found the following article useful. https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe#sign If anyone has any suggestions on ordering a PFX cert, I would appreciate suggestions. It looks like that is what is needed here. I will report back when this issue is resolved. Thanks for everything so far.