Forense do Windows AppCompatCache
Analise o Shimcache do Windows no seu navegador.
Solte uma hive de registro SYSTEM e extraia instantaneamente cada entrada do AppCompatCache — caminho do arquivo, data de modificação, formato do sistema — sem nunca enviar o arquivo.
- Nada é enviado
- Parser em Rust + WebAssembly
- Do Windows XP ao 11
Solte uma hive SYSTEM aqui
ou clique para procurar
Também aceita uma coleção ZIP de triagem (KAPE, Velociraptor…) ou uma pasta inteira
Hive SYSTEM sintética de uma intrusão fictícia — sem dados reais.
Como obter seus dados
Nunca coletou uma hive SYSTEM? Escolha o primeiro método que servir: um comando e depois solte o arquivo aqui.
- Colete a hive SYSTEM
- Solte aqui o arquivo, a pasta ou o ZIP
- Analisado no seu navegador — nada é enviado
Execute como administrador (clique com o botão direito em Prompt de Comando ou PowerShell → Executar como administrador). Nativo do Windows — nada para instalar.
mkdir C:\triage 2>nul & reg save HKLM\SYSTEM C:\triage\SYSTEM.hiv /yNew-Item -ItemType Directory -Force -Path C:\triage | Out-Null; reg.exe save HKLM\SYSTEM C:\triage\SYSTEM.hiv /yCria C:\triage\SYSTEM.hiv — solte só esse arquivo. O reg save grava uma cópia limpa e consistente da hive ativa, então os logs de transação não são necessários.
Execute a partir da pasta do KAPE num prompt elevado.
kape.exe --tsource C: --target RegistryHivesSystem --tdest C:\triage\kapeSolte a pasta C:\triage\kape inteira (ou um ZIP dela): a hive SYSTEM e a cópia RegBack são localizadas automaticamente.
Velociraptor
Colete Windows.Triage.Targets com o target RegistryHivesSystem (servidores mais antigos: Windows.KapeFiles.Targets com RegistryHives), baixe o ZIP da coleta e solte-o como está.
Ambos copiam o arquivo bruto, que costuma estar “sujo” num sistema ativo. Esta ferramenta não reaplica SYSTEM.LOG1 / SYSTEM.LOG2: se o relatório de importação sinalizar a hive, reaplique antes os logs (rla.exe de Eric Zimmerman) ou use reg save.
FTK Imager: File → Add Evidence Item → sua imagem, vá até Windows\System32\config, selecione SYSTEM (mais SYSTEM.LOG1 / SYSTEM.LOG2) → botão direito → Export Files.
robocopy E:\Windows\System32\config C:\triage SYSTEM SYSTEM.LOG1 SYSTEM.LOG2 /Bmmls image.E01
fls -r -p -o <offset> image.E01 | grep -i "system32/config/system$"
icat -o <offset> image.E01 <inode> > SYSTEMUma imagem de disco não está em execução, então nada fica bloqueado — mas a hive continua “suja” se a máquina não foi desligada corretamente.
- Hive SYSTEM — solte este arquivo
C:\Windows\System32\config\SYSTEM- Logs de transação (sinalizados, não reaplicados)
C:\Windows\System32\config\SYSTEM.LOG1C:\Windows\System32\config\SYSTEM.LOG2- Cópia RegBack (backup antigo; vazio por padrão desde o Windows 10 1803)
C:\Windows\System32\config\RegBack\SYSTEM- Instalação anterior, após uma atualização in-place
C:\Windows.old\Windows\System32\config\SYSTEM- Valor AppCompatCache dentro da hive (Vista – 11, Server 2003+)
SYSTEM\ControlSet00x\Control\Session Manager\AppCompatCache\AppCompatCache- Local no Windows XP
SYSTEM\ControlSet00x\Control\Session Manager\AppCompatibility\AppCompatCache
Solte vários arquivos de uma vez, uma pasta inteira ou um ZIP: as hives SYSTEM são localizadas e todo o resto é explicado. Todos os ControlSet00x da hive são analisados.
Armadilhas
- O arquivo
SYSTEMativo fica bloqueado: umcopysimples falha, e algumas ferramentas geram sem aviso um arquivo cheio de zeros. Usereg saveou uma ferramenta de cópia bruta. - Aqui os logs não são reaplicados: uma cópia bruta de uma hive ativa pode perder gravações recentes. Reaplique antes
SYSTEM.LOG1/SYSTEM.LOG2, ou usereg save. - O Windows só grava o cache no registro ao desligar ou reiniciar: execuções desde o último boot existem apenas na memória (capture a RAM, ex.: Volatility
windows.shimcachemem).
Tudo é executado localmente. Sua hive nunca sai desta página.
O que você recebe
Tudo o que a ShimCache guarda, sem ferramentas pesadas
Todos os ControlSets
ControlSet001, 002 e outros são analisados e identificados, com o conjunto ativo marcado, para não perder entradas que só sobrevivem no conjunto de backup.
Do Windows XP ao 11
Os formatos de cache do XP, Server 2003, Vista/7 (x86 e x64), 8, 8.1, 10 e 11 são detectados automaticamente.
Triagem de suspeitos
Ferramentas ofensivas conhecidas e caminhos graváveis pelo usuário ou de staging são sinalizados, para ler primeiro as linhas que importam.
Exportação CSV e JSON
Leve a visão filtrada para sua linha do tempo, planilha ou SIEM, com ControlSet e formato em cada linha.
Coleções de triagem
Solte um ZIP do KAPE ou Velociraptor, ou uma pasta inteira: a hive SYSTEM e sua cópia RegBack são encontradas para você, e todo o resto é explicado. Logs de transação são indicados, não reaplicados.
Privado por design
O parser em Rust roda como WebAssembly na aba do navegador. Nada é enviado, registrado ou armazenado em servidor.
Como funciona
Da hive à linha do tempo em três passos
- 01
Colete a hive SYSTEM
Copie C:\Windows\System32\config\SYSTEM com KAPE, FTK Imager ou reg save, ou a partir de uma imagem montada.
- 02
Solte aqui
O arquivo é lido localmente e analisado por WebAssembly em um worker, normalmente em bem menos de um segundo.
- 03
Triagem e exportação
Ordene, filtre e revise os caminhos sinalizados; depois exporte CSV ou JSON para as notas do caso.
FAQ
Forense do Shimcache — perguntas frequentes
Respostas rápidas para as perguntas mais comuns ao analisar o AppCompatCache do Windows.
- O que é o ShimCache do Windows (AppCompatCache)?
- O ShimCache, também chamado AppCompatCache, é um recurso do Windows que rastreia os executáveis que o sistema operacional examinou para a compatibilidade de aplicativos (shimming). Armazena até 1.024 entradas por sistema, incluindo o caminho do arquivo e o carimbo de data/hora da última modificação. Investigadores o usam como evidência de que um binário existiu em uma máquina — mesmo após a exclusão do arquivo.
- Uma entrada do ShimCache prova que um programa foi executado?
- Não. O ShimCache registra arquivos que o Windows examinou, o que muitas vezes — mas nem sempre — implica execução. No Windows 10 e 11, o sinalizador de execução no cache foi removido: artefatos complementares (Prefetch, AmCache, logs de eventos de Segurança ou Sysmon) são necessários para confirmar uma execução real.
- Por que o carimbo de hora do ShimCache não corresponde ao momento da execução?
- O carimbo de hora exibido é a data de última modificação do arquivo ($STANDARD_INFORMATION), não o horário de execução. Um binário copiado sem alterar os timestamps mostrará seu mtime original. Trate o ShimCache como um artefato de «existência de programa», não uma linha do tempo de execução.
- Entradas do ShimCache podem ser apagadas ou adulteradas?
- Sim. O ShimCache fica em memória e só é gravado na hive SYSTEM no desligamento — uma reinicialização forçada pode perder entradas recentes. Ferramentas antiforenses e edição do registro também podem limpá-lo ou modificá-lo. Sempre corrobore com AmCache, Prefetch e logs de eventos.
- Qual é a diferença entre ShimCache e AmCache?
- O ShimCache fica em HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache e armazena até 1.024 entradas caminho + mtime. AmCache (Amcache.hve) é um banco de dados separado que rastreia programas instalados e arquivos executados recentemente com hashes SHA-1 e metadados muito mais ricos. Os dois artefatos se complementam em linhas do tempo forenses.
Tem uma hive SYSTEM em mãos?
Solte-a aqui e veja cada executável anotado pelo Windows, em segundos, sem que o arquivo saia da sua máquina.