Analyseur de Jump List Windows
Décodez les artefacts AutomaticDestinations et CustomDestinations — métadonnées LNK, horodatages, noms d'hôtes et éléments épinglés.
100 % côté client. Les fichiers sont analysés localement avec WebAssembly et ne quittent jamais votre navigateur.
Déposez ici des jump lists, un dossier ou une collecte ZIP
*.automaticDestinations-ms, *.customDestinations-ms, ZIP KAPE / Velociraptor ou un profil utilisateur complet — ou cliquez pour choisir des fichiers
L'exemple est synthétique : des jump lists d'une intrusion fictive — aucune donnée réelle. Astuce : sélectionnez creds.txt et utilisez Autour… (±5 min) dans la plage horaire.
Comment récupérer vos données
De zéro à l'analyse en moins de deux minutes — prenez la première méthode qui convient.- Collectez les jump lists
- Déposez le dossier ou le ZIP ici
- Tout reste dans votre navigateur
Prérequis : Windows PowerShell ouvert avec « Exécuter en tant qu'administrateur » (clic droit sur Démarrer → Terminal (admin) / Windows PowerShell (admin)). Collez le bloc entier.
Tous les utilisateurs, depuis un cliché instantané (recommandé)
$ErrorActionPreference = 'Stop'
New-Item -ItemType Directory -Force C:\triage | Out-Null
$s = Invoke-CimMethod -ClassName Win32_ShadowCopy -MethodName Create -Arguments @{ Volume = 'C:\' }
$v = Get-CimInstance Win32_ShadowCopy | Where-Object ID -eq $s.ShadowID
if (-not $v) { throw 'Shadow copy failed: run PowerShell as administrator' }
cmd /c mklink /d C:\triage\vss "$($v.DeviceObject)\"
Get-ChildItem C:\triage\vss\Users -Directory | Where-Object { -not ($_.Attributes -band [IO.FileAttributes]::ReparsePoint) -and (Test-Path "$($_.FullName)\AppData\Roaming\Microsoft\Windows\Recent") } | ForEach-Object {
robocopy "$($_.FullName)\AppData\Roaming\Microsoft\Windows\Recent" "C:\triage\JumpLists\Users\$($_.Name)" *.automaticDestinations-ms *.customDestinations-ms /S /B /R:0 /W:0 /NJH /NP
}
cmd /c rmdir C:\triage\vss
$v | Remove-CimInstance
Invoke-Item C:\triage\JumpListsCrée un cliché instantané (VSS) de C: pour copier intacts les fichiers ouverts par explorer.exe, copie les deux dossiers de chaque profil dans C:\triage\JumpLists\Users\<user>\, puis supprime le cliché et ouvre le dossier.
Votre profil uniquement, sans droits admin
robocopy "$env:APPDATA\Microsoft\Windows\Recent" "C:\triage\JumpLists\Users\$env:USERNAME" *.automaticDestinations-ms *.customDestinations-ms /S /R:0 /W:0 /NJH /NPSimple copie à chaud dans une fenêtre PowerShell normale. Suffisant pour un premier coup d'œil ; un fichier en cours d'écriture par explorer.exe peut être ignoré ou copié vide.
→ Glissez ensuite le dossier C:\triage\JumpLists sur la zone de dépôt (ou zippez-le pour le transférer ; un ZIP créé avec Compress-Archive de PowerShell fonctionne aussi).
Pièges
- Une copie à chaud peut être vide (0 octet) quand explorer.exe tient le fichier — utilisez la commande avec cliché instantané, KAPE ou une image ; l'analyseur signale les fichiers vides.
- Lire les profils des autres utilisateurs exige une invite élevée (administrateur) ; sans elle, vous n'obtenez que le vôtre.
- Les horodatages sont stockés en UTC ; les entrées vieillissent et l'utilisateur peut vider les listes : une liste vide ou courte est en soi un constat.
- 010 octet envoyé
- 02Windows 7 – 11
- 03Destinations automatiques + personnalisées
- 04Plus de 700 AppID connus
Tout ce dont une jump list se souvient
Chaque entrée est une étape du parcours : un fichier, un dossier ou une tâche ouverts par l'utilisateur, avec la date de son dernier passage.
Chronologie DestList
Date de dernière ouverture, numéro d'entrée et état épinglé de chaque élément, directement depuis le flux DestList.
Métadonnées LNK intégrées
Chemin cible, dates de création / modification / accès, taille, attributs, numéro de série, nom et type de volume.
Résolution des AppID
Plus de 700 AppID connus transforment le nom de fichier hexadécimal en application propriétaire de la liste.
Machine et tracker
Nom NetBIOS et adresse MAC du bloc tracker LNK — repérez les éléments ouverts depuis une autre machine.
Tâches et arguments
Catégories CustomDestinations, descriptions de tâches et arguments de ligne de commande, y compris les URL des navigateurs.
Confidentiel par conception
Un analyseur Rust compilé en WebAssembly. Les fichiers ne quittent jamais l'onglet, même hors ligne.
De la collecte à la réponse en trois étapes
- 1
Collecter
Récupérez AutomaticDestinations et CustomDestinations dans chaque profil — en live, depuis un cliché VSS ou une image forensique.
- 2
Déposer
Glissez les fichiers sur la page. L'analyse s'exécute localement en WebAssembly en une fraction de seconde.
- 3
Enquêter
Triez par dernière utilisation, filtrez par application ou chemin, inspectez chaque champ LNK et exportez en JSON ou CSV.
Outils associés
Les artefacts qui répondent à la question suivante de la même enquête.
Les questions des enquêteurs
Mes fichiers sont-ils envoyés quelque part ?
Non. L'analyseur est compilé en WebAssembly et s'exécute dans votre onglet. Il n'existe aucun point d'envoi : vous pouvez charger la page, vous déconnecter du réseau et continuer à analyser.
AutomaticDestinations ou CustomDestinations : quelle différence ?
Les AutomaticDestinations sont des conteneurs OLE gérés par le shell pour les éléments récents et fréquents, avec un flux DestList contenant dates d'utilisation et épinglages. Les CustomDestinations sont écrites par l'application elle-même : tâches, catégories personnalisées et éléments épinglés.
Que m'apprend l'AppID du nom de fichier ?
Le préfixe de 16 caractères hexadécimaux identifie l'application propriétaire de la liste (par exemple 5f7b5f1e01b83767 correspond à Accès rapide). L'outil résout plus de 700 AppID connus ; conservez les noms d'origine lors de la collecte.
Quel horodatage indique la dernière ouverture d'un fichier ?
La date « dernière utilisation » du DestList d'une entrée AutomaticDestinations. Les dates de création / modification / accès proviennent du LNK intégré et décrivent le fichier cible lui-même.
Les fichiers supprimés ou déplacés apparaissent-ils encore ?
Oui. Les entrées persistent après la suppression, le renommage de la cible ou le retrait d'une clé USB, jusqu'à l'effacement de la liste ou l'expiration de l'entrée — c'est précisément ce qui rend les jump lists précieuses en investigation.
Retracez le parcours
Ouvrez une jump list maintenant — elle ne quitte jamais votre navigateur.
Choisir des fichiers