1. A method for detecting sources that are accessible over a network and which install spyware or other undesired content, comprising the steps of: (a) producing a virtual machine on a computing device and installing an operating system on the virtual machine to create a virtual machine environment useful for testing a potential source accessible on the network, which may at least attempt to install spyware on the computing device of a user; (b) automatically loading a potential source available on the network, within the virtual machine environment; and (c) determining if the potential source has at least attempted to install spyware in the virtual machine environment.