Esta é uma questão realmente difícil. Você provavelmente não poderá recuperar seus dados que foram sobrescritos como 0 (desculpe).
O que eu sugiro strongmente é começar fazendo uma pequena cópia da unidade com falha da melhor maneira possível usando o Gnu DD Rescue. (Você precisará inicializar um disco do Linux para fazer isso e precisará de espaço em outra unidade para copiar. Também pode levar um tempo longo , dependendo do tamanho do disco e do tamanho falhou).
Depois de ter uma cópia do disco, faça uma segunda cópia do disco (daquela que você usou no DDRescue) e tente recuperá-la. Você provavelmente será capaz de recuperar alguns dos seus dados (mas não os dados sobrescritos com o Zero) dessa maneira.
Você também pode usar algo como o Photorec para tentar recuperar dados de versões antigas e deletadas de seus arquivos - se você estiver usando programas comuns para criar seus dados, ou seja, programas cujo layout o Photorec possa reconhecer. (Ele faz isso sem olhar para o sistema de arquivos, apenas os dados brutos. Você pode ter sorte?)