O mais importante tipo de arquivo customizado não aceito pelo argumento -t

3

Estou tentando recuperar um arquivo excluído em um sistema de arquivos ext3 usando o utilitário principal. O arquivo que eu quero recuperar é um arquivo de código-fonte hpp C ++. No entanto, acima de tudo não suporta automaticamente a extensão do arquivo hpp, então eu tenho que adicioná-lo ao arquivo de configuração. Então, seguindo as instruções na man page, adiciono a seguinte linha ao arquivo de configuração:

hpp n 50000 include include ASCII

Então eu corro primeiro da seguinte forma:

$foremost -v -T -t hpp -i /dev/md0 -o /home/recover/

Em vez de fazer qualquer coisa, apenas exibe a mensagem de ajuda. Se eu alterar o hpp para htm ou jpg , funcionará. Então, aparentemente, não está aceitando o tipo de arquivo personalizado que eu adicionei ao arquivo de configuração. Mas eu já examinei isso dezenas de vezes e não consigo ver o que estou fazendo de errado. Estou seguindo as instruções exatamente. Por que o principal não reconhece o novo tipo de arquivo que adicionei ao arquivo de configuração?

    
por Catalin Iacob 16.08.2010 / 16:49

3 respostas

3

Eu encontrei exatamente o mesmo problema e investiguei um pouco mais sobre ele examinando as foremost sources.

Acontece que os tipos personalizados adicionados usando o arquivo de configuração não podem ser selecionados com a opção -t . Seus arquivos serão encontrados se você definir o tipo hpp em /etc/foremost.conf e usar

foremost -v -T -c /etc/foremost.conf -i /dev/md0 -o /home/recover/

Isso também recuperará arquivos que correspondam a todos os tipos internos, o que provavelmente significará muito de arquivos. Para solucionar isso, corrija as fontes para não incluir nenhum dos tipos internos ao usar -t all (equivalente a não usar -t ). Em state.c , no final da função set_search_def , init_all é chamado se strcmp(ft, "all") == 0 . Simplesmente comente a chamada para init_all e os tipos incorporados não serão mais usados.

    
por 10.09.2011 / 20:04
1

Crie um novo arquivo .conf e remova tudo nele, exceto as configurações do tipo que você precisa. um exemplo seria (firstost_pde.conf):

pde y   200000  #include    #include    ASCII

Certifique-se de excluir todos os caracteres de tabulação ou espaço no início da linha ou, caso contrário, a linha não será reconhecida. Salve e feche o arquivo conf em um local do usuário (por exemplo, ~ / Desktop). Agora use:

foremost -v -T -c ~/Desktop/foremost_pde.conf -i /dev/md0 -o /home/recover/
    
por 18.01.2012 / 16:25
0

Você tentou usar a opção -c config file ?

    
por 16.08.2010 / 16:54