You can't recover data from a bad sector, otherwise it wouldn't be a bad sector. A drive will make several attempts to read a sector. After it can't read it xxx number of times, it's marked bad.
You might be able to restore some files, but any that exist on a bad sector(s) will either be corrupt or unretrievable. Try something like easeus data recovery.