Windows 7 · AppCompat · 100 % local
Parseur RecentFileCache.bcf, dans votre navigateur.
Glissez un fichier RecentFileCache.bcf de Windows 7 pour inspecter les chemins en cache. L’analyse est 100 % locale grâce à WebAssembly — vos preuves ne quittent jamais votre poste.
- Aucun envoi — WebAssembly dans votre navigateur
- Déposez un .bcf, un dossier ou un ZIP KAPE / Velociraptor
- Les sessions restent dans ce navigateur
- Export CSV et JSON
Parseur RecentFileCache
Déposez un RecentFileCache.bcf, un dossier de triage ou un ZIP KAPE / Velociraptor ici, ou cliquez pour choisir.
L’analyse est 100 % côté client via WebAssembly. Le fichier n’est jamais envoyé.
RecentFileCache.bcf synthétique (Windows 7) issu d'une intrusion fictive — aucune donnée réelle. Cet artefact n'existe que sous Windows 7 / Server 2008 R2 (remplacé par Amcache.hve depuis Windows 8).
Comment récupérer vos données
D’un poste Windows 7 aux résultats en deux minutes environ. Prenez la première méthode qui convient : chaque commande est prête à coller.
- 1CollecterLancez une commande sur la machine
- 2DéposerDéposez le fichier, le dossier C:\triage ou le ZIP ici
- 3Reste en localAnalysé dans votre navigateur, jamais envoyé
Prérequis : Windows 7 ou Server 2008 R2, PowerShell (la version 64 bits par défaut) lancé avec « Exécuter en tant qu’administrateur ».
Fichier actuel, via un cliché instantané temporaire
Le fichier est maintenu ouvert : la commande crée un cliché de C:, en copie RecentFileCache.bcf dans C:\triage, puis supprime le cliché.
New-Item -ItemType Directory -Force C:\triage | Out-Null
$s = ([wmiclass]'Win32_ShadowCopy').Create('C:\', 'ClientAccessible')
$sc = Get-WmiObject Win32_ShadowCopy -Filter "ID='$($s.ShadowID)'"
cmd /c copy /b /y "$($sc.DeviceObject)\Windows\AppCompat\Programs\RecentFileCache.bcf" C:\triage\RecentFileCache.bcf
$sc.Delete()En plus : les anciennes versions des clichés existants
Chaque cliché contient sa propre copie, souvent avec des entrées déjà purgées du fichier actuel. Enregistrées sous RecentFileCache_HarddiskVolumeShadowCopyN.bcf ; les clichés d’autres lecteurs affichent simplement « chemin introuvable ».
New-Item -ItemType Directory -Force C:\triage | Out-Null
Get-WmiObject Win32_ShadowCopy | ForEach-Object { $n = $_.DeviceObject.Split('\')[-1]; cmd /c copy /b /y "$($_.DeviceObject)\Windows\AppCompat\Programs\RecentFileCache.bcf" "C:\triage\RecentFileCache_$n.bcf" }Déposez ensuite le dossier C:\triage (ou les fichiers .bcf) sur cette page. Plusieurs copies se chargent côte à côte.
Prérequis : Une invite administrateur sur la machine, avec KAPE ou Velociraptor sur la machine ou une clé USB.
KAPE : cible RecentFileCache
Lecture brute qui conserve les métadonnées NTFS ; --vss collecte aussi la copie présente dans chaque cliché instantané.
kape.exe --tsource C: --tdest C:\triage\kape --target RecentFileCache --vssVelociraptor : Windows.Triage.Targets
Dans l’interface Velociraptor (artefact du projet Velociraptor Triage ; anciennement Windows.KapeFiles.Targets dans les versions plus anciennes) : Server Artifacts → Build offline collector → Windows.Triage.Targets → cochez la cible RecentFileCache → Launch, téléchargez le collecteur et exécutez-le en administrateur sur la machine. Depuis un serveur, collectez le même artefact et la même cible sur le client puis téléchargez le ZIP de collecte.
Déposez tel quel le dossier C:\triage\kape ou le ZIP Velociraptor : le ZIP est parcouru dans votre navigateur et seul RecentFileCache.bcf est extrait.
Prérequis : N’importe quel OS. Une image est en lecture seule : aucun verrou à contourner.
FTK Imager
File → Add Evidence Item → Image File, ouvrez la partition Windows, allez à ce chemin, clic droit sur RecentFileCache.bcf → Export Files…
Windows\AppCompat\Programs\RecentFileCache.bcfImage montée sous Windows (Arsenal Image Mounter, Image Mounting de FTK Imager…)
Remplacez E: par la lettre du volume Windows monté. robocopy conserve les horodatages du fichier.
robocopy E:\Windows\AppCompat\Programs C:\triage RecentFileCache.bcfThe Sleuth Kit
mmls donne le secteur de début de la partition NTFS (<offset>), fls l’inode du fichier (<inode>, p. ex. 12345-128-1) ; icat l’extrait.
mmls image.dd
fls -r -p -o <offset> image.dd | grep -i RecentFileCache.bcf
icat -o <offset> image.dd <inode> > RecentFileCache.bcfDéposez ici le RecentFileCache.bcf exporté. Exportez-le aussi depuis chaque cliché instantané de l’image si votre outil les expose.
Prérequis : Windows 7 ou Server 2008 R2 uniquement.
Système en fonctionnement
Écrit par le service Expérience d’application (tâche planifiée ProgramDataUpdater).
C:\Windows\AppCompat\Programs\RecentFileCache.bcfDans chaque cliché instantané (VSS)
N est le numéro du cliché. Les anciens clichés conservent souvent des entrées perdues par le fichier actuel.
\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy<N>\Windows\AppCompat\Programs\RecentFileCache.bcfWindows 8 et suivants : absent
Amcache.hve l’a remplacé. Cette page vous prévient quand une collecte déposée ne contient qu’Amcache.hve.
Aucun fichier complémentaire requis. Déposez un .bcf, plusieurs (un par machine ou par cliché), un dossier entier ou un ZIP : le fichier est reconnu à sa signature FE FF EE FF, quel que soit son nom.
Pièges
- Une copie classique du fichier actif échoue : il est maintenu ouvert. Une copie de 0 octet ou remplie de zéros signifie que la copie a échoué, et cette page le signale.
- Windows 7 / Server 2008 R2 uniquement. Une machine Windows 8+ n’a pas de RecentFileCache.bcf : collectez Amcache.hve à la place.
- Réécrit à chaque exécution de ProgramDataUpdater et sans horodatage par entrée : collectez tôt, gardez les clichés instantanés et le LastWriteTime du fichier.
Pourquoi les analystes l’utilisent
L’appel que Windows 7 a tenu, prêt pour le triage.
RecentFileCache.bcf est la liste des programmes repérés par le service Expérience d’application depuis sa dernière synchronisation. Cet espace de travail la rend consultable, filtrable et transmissible.
Déposez toute la collecte
Un simple .bcf, un dossier de triage extrait ou un ZIP KAPE / Velociraptor. Le fichier est retrouvé sous Windows\AppCompat\Programs, et tout ce qui n’en est pas un est expliqué, pas ignoré en silence.
Signalements intégrés
Les exécutables dans Temp, les profils utilisateur, ProgramData, la Corbeille, d’autres lettres de lecteur ou des partages réseau sont signalés pour faire ressortir les intrus.
Pensé pour les longues listes
Une grille virtualisée reste fluide sur des milliers de lignes. Redimensionnez, ajustez ou épinglez les colonnes ; recherchez dans tous les chemins en direct.
Un espace plein écran
Dès le premier fichier, les résultats occupent toute la fenêtre. Échap vous ramène à cette page — l’analyse reste ouverte.
Des sessions qui survivent au rechargement
L’analyse en cours est enregistrée automatiquement dans ce navigateur (IndexedDB). Nommez une session pour la garder, puis rouvrez-la, renommez-la ou supprimez-la.
Un parsing honnête
Vérification de la signature d’en-tête, offsets et nombres de caractères par entrée, avertissements pour les données tronquées ou résiduelles, export CSV ou JSON propre.
Fonctionnement
De l’acquisition à une liste annotée en trois étapes.
- 01
Acquérir
Copiez C:\Windows\AppCompat\Programs\RecentFileCache.bcf en lecture brute ou collectez-le avec KAPE, avec chaque cliché instantané.
- 02
Déposer
Déposez le fichier, le dossier de collecte ou son ZIP ici. Le parseur tourne dans un Web Worker, entièrement sur votre poste.
- 03
Trier et exporter
Filtrez les chemins signalés, marquez ceux qui comptent, puis exportez en CSV ou JSON pour votre chronologie.
Questions fréquentes
Mon fichier est-il envoyé quelque part ?
Non. Le parseur est écrit en Rust, compilé en WebAssembly, et s’exécute dans votre navigateur. Les fichiers et les sessions restent sur ce poste ; rien n’est envoyé à un serveur.
Quelles versions de Windows ont RecentFileCache.bcf ?
Windows 7 et Windows Server 2008 R2. Windows 8 et suivants l’ont remplacé par Amcache.hve : un ZIP d’un hôte Windows 10 n’en contient généralement pas — l’espace de travail vous le signale.
Que puis-je déposer ?
Un fichier RecentFileCache.bcf (quel que soit son nom — il est reconnu par sa signature), un dossier, ou un ZIP de collecte KAPE ou Velociraptor en compression standard ou Deflate. Plusieurs hôtes ou clichés peuvent être chargés côte à côte.
Une entrée prouve-t-elle l’exécution ?
Elle montre que l’exécutable est passé par le code de l’Expérience d’application depuis la dernière exécution de ProgramDataUpdater — une piste solide, pas un verdict. Aucune entrée n’est horodatée ; corroborez avec Prefetch, Amcache, ShimCache et les journaux.
Où sont stockées les sessions ?
Dans le stockage IndexedDB de ce navigateur. Elles contiennent les fichiers .bcf chargés et votre vue (recherche, filtres, marque-pages). Effacer les données du site les supprime.
Outils associés
Les artefacts qui répondent à la question suivante de la même enquête.
Blog
Lire le blogUne image Windows 7 sur votre banc ?
Déposez son RecentFileCache.bcf — ou toute la collecte — et obtenez une liste annotée en quelques secondes.