The following applications could be helpful for recovering data from hard drives or USB drives.

ADRC Data Recovery
http://www.adrc.com/software/data_recovery_tools/

ADRC Data Recovery Software Tools contains a collection of DIY data recovery tools that supports a wide variety of drives and file systems.

The software incorporates extremely simple GUI with novice users in mind. The software zooms in to do only critical recovery functions with minimum complexity so one could recover the data easily. It gives you full control to undelete files, disk image back up, restore a backup image, copy files from hard disk with bad sectors, disk cloning, backup, edit and restore your boot parameters.


Disk Investigator
http://www.theabsolute.net/sware/dskinv.html

Disk Investigator helps you to discover all that is hidden on your computer hard disk. It can also help you to recover lost data. Display the true drive contents by bypassing the operating system and directly reading the raw drive sectors. View and search raw directories, files, clusters, and system sectors. Verify the effectiveness of file and disk wiping programs. Undelete previously deleted files.