FreeFixer is an interesting tool which can help you find and remove adware, spyware, viruses and more. Although while we say "help", you're going to have to do a great deal of the work.
The program works by scanning areas where it knows there may be signs of unwanted software: transport and namespace service providers, AppInit_DLLs, browser helper objects, IE toolbars, Google Chrome extensions, services, Explorer extensions, drivers, recently created or modified files and more.
FreeFixer will then ignore or highlight files within those sections which it knows are trusted, so for instance it didn't list 43 common or system services on our test PC. You will see whatever's left, and it becomes your job to choose anything that you'd like to remove.
This plainly isn't for beginners. At all. FreeFixer's reports are unashamedly technical (section headers include items such as "Csrss.exe's virtual memory files") can contain a great deal of information. You need to know your way around a PC to follow them.
If you're used to manually hunting malware, though, FreeFixer could be very helpful. It checks a lot of locations; its whitelisting does a good job of removing known safe files so that you can concentrate on what's left; and there are plenty of useful bonus features. The program detects many system policies commonly set by malware to, say, prevent you launching Regedit or Task Manager, and allows you to fix them with a click.
And while the program doesn't come in a portable form, you can run it from a USB stick with just a little work. The FreeFixer manual explains all (search the page for "portable").
Version 1.14 (Changelog):
-When scanning the LAN proxy settings FreeFixer will now figure out the path to the file containing the proxy code, if the proxy running on the local machine. If the proxy is running as a service inside svchost.exe FreeFixer will also display the service name in the scan result.
-Improved performance in the FreeFixer scan by caching results from the process enumeration. This decreased the scan time by approximately 35%. The number of memory allocations was reduced by 50%.
-Fixed bug in the Autorun.inf files scan which occured when there was a network mount on the local machine, pointing to a target that was currently unavailable. This resulted in none of the autorun.inf files being checked and an error was reported in the scan result.
-Fixed bug where some Internet Explorer toolbars appeared without a path in the scan result.
-Fixed bug where removing a search provider that was currently set as the default, resulted in Internet Explorer popping up a message saying "A program on your computer has corrupted your default search provider setting for Internet Explorer". The bug was fixed by setting Bing as the default provider.
-Fixed bug in the Internet Explorer BHO and Internet Explorer Toolbars scan that reported MSCOREE.DLL instead of the interesting file.
-Fixed bug where FreeFixer did not find driver files using the "SysWow64" constant in the registry. For example: ImagePath=SysWow64\drivers\AsIO.sys