1. In a computing device that includes a plurality of antivirus software applications, a computer-implemented method of aggregating the knowledge base of the antivirus software applications to prevent the execution or spread of malware, the method comprising: (a) intercepting a request before the request is satisfied; (b) providing the antivirus software applications with access to a file associated with the request; (c) causing the antivirus software applications to analyze the file associated with the request to determine if the file contains malware; and (d) if the file contains malware, preventing the request from being satisfied.