Pergunta

Como posso escrever um programa que pode recuperar arquivos em FAT32?

Foi útil?

Solução

Isso é muito complexa, mas FAT32 é muito bom documentado:

Eu escrevi uma ferramenta para acesso FAT32 direta uma vez usando apenas os Recursos:

Mas eu nunca realmente tentou recuperar arquivos. Se você vai se recuperar com sucesso um arquivo depende de vários fatores:

  1. O arquivo deve ainda "existe" fisicamente no disco rígido
  2. Você deve saber onde o arquivo começa
  3. Você deve saber o que você está procurando (cabeçalhos ..)

Outras dicas

Depende do que aconteceu com os arquivos que você está tentando recuperar. Os dados podem ainda estar na partição, ou pode ser substituído por agora. Há uma série de soluções pré-escritas. Uma simples pesquisa do Google deve dar-lhe uma infinidade de software que pode tentar recuperar os dados, mas não é 100% de certeza para levá-los de volta. Se você realmente quer recuperá-los, você precisa escrever algo a ler a partição bruta e ignorar faltando marcadores de arquivos.

aqui é um programa (escrito por Thomas Tempelman. Esse cara é grande.) Que possam ajudá-lo. Você pode fazer uma cópia da partição, ignorando os bits corrompidos, então operar na cópia para que você não estragar nada, e você também pode ser capaz de recuperar os dados diretamente com ele.

Eu acho que você está se referindo a Dados escultura , ou seja, a leitura do dispositivo físico e reconstruir arquivos até então não conectadas com base em algum conhecimento (por exemplo, quando você encontrar duas cartas, PK, é altamente provável que um arquivo zip é seguinte, mesmo para JFIF para JPEG).

Neste caso, eu sugiro que você estudar o código fonte de PhotoRec um grande (em minha opinião, o melhor) ferramenta Open Source para a escultura de dados.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top