SpyCatcher detects, removes, alerts the user of installation of spyware or other undesirable software. SpyCatcher enables the user to continue to use ad-dependent software even though ad delivery is disabled, can be configured to scan at specified intervals, scan boot process, detect phishing web sites, and features an online spyware database.