Do a search on google or alike...
I used "getdataback" (nice title, huh?) - I think it is free, at least the limited version.
Other than that get your hands on a self-bootable Linux CD (Knopix for example) and try to access the HD from there - saved my life once so far.