"ddrescue" is designed to pull as much data as possible off a disc that is failing. In your case, you have corrupted your partitions, but it doesn't sound like your disk is failing. Just corrupted by Windows Restore. So you could use plain old "dd" rather than "ddrescue".
You didn't say ... do you know anything about Linux, or are you a Windows-only user? If you are Windows-only, I would suggest you ask questions in a Windows forum. Something like "Norton Ghost" or "True Image" (if those are even still made) might be what you are looking for. Here on a Linux forum you will hear about things like "dd", "ddrescue", etc. They can easily accomplish what you want. BUT, you need to know what you are doing when you use tools like these.
If you are not careful, or do not know Linux and the naming convention for disks and how to determine who-is-who ("/dev/sda", "/dev/hdb", "fdisk", etc.) you can do a lot of damage with "dd". It sounds like you are a newbie to Linux, so at this point I would not consider giving you the details of how to use "dd", simply because there is too great a chance of you not understanding things exactly and thus totally wiping your system into oblivion. "dd" doesn't hold your hand at all. It just does exactly what you tell it to do, without questioning your wisdom or warning you of potential consequences. So you have to make sure you tell it exactly what you want done, with no typos or mixed up "if" and "of" parameters. Something as simple and easy to do as mixing up "if" and "of" would be a tremendous and unrecoverable disaster.