I'm pretty cheesed off with this so called antivirus. The reason is that every time I build an application, Avast! stops it from running. I'm using VS2010 and one app I'm developing in particular keeps being consigned to the malware bin.
The paranoid bit:<paranoia> But Avast! must like my application, because it wants me to submit it. Thus giving away a hugely (in development time) expensive license for free for Avast! to rip off or resell or simply use themselves. If I don't submit it, and I do distribute the application, Avast! will tell it's users that it contains malware and being to destroy it's reputation.</paranoia>
Why does Avast! not run the application silently before shouting warnings and taking action based upon a rubbish heuristic guess? It's being debugged under appname.vshost.exe for goodness sake!! Can't it even detect that?
Yes, one day I might buy digital signing, but initially, for 100 users it was going to be free, in return for feedback. (Beta Testing)
For the record my app does not hook the keyboard, or do anything illicit, or write to incorrect places etc etc and has only a few warnings from MS .net code analyzer. One of those is a deeply complicated series of calculations under one function:
(Warning 2 CA1502 : Microsoft.Maintainability : 'Form1.xxxxx_Click(Object, EventArgs)' has a cyclomatic complexity of 37. Rewrite or refactor the method to reduce complexity to 25.)
How can we as small developers stop Avast! from treating apps as malware that are not ready to be submitted to avast for analysis? After all it could go through several major development changes before finally being released?
My proposed solution: Can Avast! issue some kind of token and sign the app for themselves from my development environment? That avast token could be embedded in my code if necessary (my option where and how). Obviously it would need to test and run the app before adding to Avast! whitelist, but as I am running it inside a development environment, Avast! could take that into account and assume that I know what I'm doing!!
Thanks for reading...
Rob