  During a fight between viruses and anti-viruses it is not always predictable
that the anti-virus is going to win. There are many malicious viruses which
target to attack and paralyze the anti-viruses. It is necessary for an
anti-virus to detect and destroy the malware before its own files are detected
and destroyed by the malware. The anti-virus may follow thorough testing and
auditing procedures to fix all its bugs before releasing the software in the
market. Besides the anti-virus may use all the obfuscation techniques like
polymorphism that the viruses generally use to hide their codes. This article
also shows how to use TRIZ Inventive Standards to solve the harmful effects of
the viruses on the anti-virus.
