Read the applications of each one very carefully before choosing the most suitable one for your use.
Might be worthwhile taking your hard drive and loading it into a second PC, with the recovery software on the main drive, this allows it to do its work remotely without writing into areas of the disc that may contain important (but presently unrecovered) data.
Make sure your AV software on the second PC is up to date before swopping drives.