
Ferramenta de força bruta que recupera caminhos completos de executáveis a partir de hashes de prefetch do Windows usando bodyfiles, suportando funções hash do XP, Vista e 2008 para análise forense.

Durante a análise forense de uma máquina Windows, pode encontrar o nome de um ficheiro prefetch eliminado. Embora o seu conteúdo possa não ser recuperável, o nome do ficheiro é muitas vezes suficiente para descobrir o caminho completo do executável para o qual o ficheiro prefetch foi criado.
Os seguintes campos devem ser fornecidos:
Nome do executável
Incluindo a extensão. Será incorporado no nome do ficheiro prefetch, a menos que isto aconteça.
Hash do prefetch
8 dígitos hexadecimais no final do nome do ficheiro prefetch, imediatamente antes da extensão .pf.
Função hash
Bodyfile
Ponto de montagem
Existem 3 funções hash de prefetch conhecidas:
SCCA XP
Usado no Windows XP
SCCA Vista
Usado no Windows Vista e Windows 10
SCCA 2008
Usado no Windows 7, Windows 8 e Windows 8.1
Um bodyfile do volume a partir do qual o executável foi executado.
O formato bodyfile não é muito restritivo, por isso existem muitas variações do mesmo – algumas das quais não são suportadas. Bodyfiles criados com fls e MFTECmd devem funcionar corretamente.
O ponto de montagem do bodyfile, conforme sublinhado abaixo:
0|C:/Users/Peter/Desktop ($FILE_NAME)|62694-48-2|d/d-wx-wx-wx|...O bodyfile fornecido é usado para obter o caminho de cada pasta no volume. A ferramenta adiciona o nome do executável fornecido a cada um desses caminhos para criar uma lista de possíveis caminhos completos para o executável. Cada possível caminho completo é então hash utilizando a função hash fornecida. Se existir um possível caminho completo para o qual o resultado corresponda ao hash fornecido, esse caminho é apresentado.
Os seguintes casos não são suportados:
svchost.exe e mmc.exe/prefetch:#Se o nome do executável for maior que 29 caracteres (incluindo a extensão), será truncado no nome do ficheiro prefetch. Por exemplo, executar este ficheiro:
This is a very long file nameSo this part will be truncated.exe
A partir do diretório C:\Temp numa máquina Windows 10, resultará na criação deste ficheiro prefetch:
THIS IS A VERY LONG FILE NAME-D0B882CC.pf
Neste caso, o nome do executável não pode ser derivado do nome do ficheiro prefetch, por isso não conseguirá fornecê-lo à ferramenta.