Wo ist der Amcache-Registry-Schlüssel?

Amcache ist eine eigenständige Hive-Datei, kein Schlüssel unter einer der Standard-HKLM-Hives. Die Datei liegt unter:

C:\Windows\AppCompat\Programs\Amcache.hve
C:\Windows\AppCompat\Programs\Amcache.hve.LOG1
C:\Windows\AppCompat\Programs\Amcache.hve.LOG2

Wenn der Compatibility Appraiser die Hive lädt (oder wenn Sie sie manuell mit reg.exe laden), wird der Inhalt unter HKLM\Amcache mit diesen bemerkenswerten Unterschlüsseln eingehängt:

Root\
├── InventoryApplicationFile     ← der zentrale Schlüssel
├── InventoryApplication
├── InventoryDriverBinary
├── InventoryDeviceContainer
├── InventoryDevicePnp
├── InventoryApplicationShortcut
├── Programs   (Legacy)
└── File       (Legacy)

Für die vollständige Tour Schlüssel für Schlüssel siehe Amcache-Registry-Struktur.

Warum sie standardmäßig nicht in HKLM ist#

Amcache ist eine von mehreren „lazy-mounted" Hives — Windows lädt sie bei Bedarf, wenn der Appraiser sie benötigt, und entlädt sie danach. Das ist dasselbe Muster wie bei benutzerspezifischen NTUSER.DAT-Hives: sie werden nur eingehängt, wenn der Benutzer angemeldet ist.

Auf einem laufenden System können Sie sehen, ob Amcache aktuell geladen ist, mit:

Get-ChildItem HKLM:\ | Where-Object Name -like '*Amcache*'

Wenn der Appraiser mitten in einem Lauf ist, sehen Sie möglicherweise HKLM\Amcache aufgeführt. Die meiste Zeit ist die Hive entladen und die Datei geschlossen.

Die Hive manuell laden#

Um die Hive in regedit oder reg.exe zu inspizieren:

# 1. Copy the live hive to a working directory (file is locked while loaded)
Copy-Item 'C:\Windows\AppCompat\Programs\Amcache.hve' 'C:\Triage\' -Force
 
# 2. Load the copy into a temporary mount point
reg load HKLM\TempAmcache 'C:\Triage\Amcache.hve'
 
# 3. Query
reg query HKLM\TempAmcache\Root
reg query HKLM\TempAmcache\Root\InventoryApplicationFile
 
# 4. Always unload when done
reg unload HKLM\TempAmcache

Für die meisten DFIR-Zwecke verwenden Sie stattdessen AmcacheParser — er parst die Hive direkt, ohne sie laden zu müssen, produziert strukturierte CSVs und behandelt Transaktionsprotokolle automatisch.

Verwandt#

Verwandte Beiträge

  • Warum ist meine Amcache.hve leer?

    Drei häufige Ursachen: Der Compatibility Appraiser ist deaktiviert, der Host wurde frisch installiert oder Sie sammeln von einem Server / Server Core, auf dem der Appraiser viel seltener läuft.

  • Was enthält Amcache.hve?

    Amcache.hve enthält Inventar-Datensätze für jedes PE-Binärprogramm, jeden Treiber und jedes verbundene Gerät, das der Windows Compatibility Appraiser gesehen hat — mit SHA-1-Hashes, Pfaden, Herausgebern und Zeitstempeln.

  • Was ist eine .pf-Datei vs. ein Amcache-Eintrag?

    .pf-Dateien sind Windows-Prefetch-Datensätze — Beweis, dass ein Binärprogramm ausgeführt wurde, mit Run-Zeitstempeln und Listen geladener Dateien. Amcache-Einträge zeichnen Präsenz auf, mit dem SHA-1-Hash und Metadaten.

  • Ist Amcache.hve eine Protokolldatei?

    Nein. Amcache.hve ist eine Windows-Registry-Hive — ein strukturierter Schlüssel-Wert-Baum im selben Binärformat wie SYSTEM und NTUSER.DAT — keine flache Protokolldatei.

Zurück zu allen Beiträgen