O Shimcache, também chamado de AppCompatCache, é um recurso de compatibilidade de aplicativos do Windows. O Windows o usa para decidir se um programa precisa de uma correção de compatibilidade, mas, ao fazer isso, mantém um registro dos programas que processou, o que o transforma em um artefato de execução bem conhecido. Diferente do Amcache, não é um arquivo no disco: ele fica no registro, sob HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache.
Cada entrada mantém principalmente o caminho completo do arquivo e a data de última modificação do arquivo, em ordem do mais recente para o mais antigo, e em algumas versões do Windows uma sinalização mostrando que o arquivo foi realmente executado. Isso é suficiente para mostrar que um determinado programa esteve presente no PC, razão pela qual investigadores o leem. Limpá-lo remove esse rastro.
| Campo | O que revela | Processamento pelo PrivaZer |
|---|---|---|
| Caminho & nome completo do arquivo | Onde um programa estava armazenado, mesmo em um drive agora desaparecido | Removido |
| Data de última modificação do arquivo | Quando o arquivo do programa foi alterado pela última vez | Removido |
| Sinalização de execução | Que o arquivo foi realmente executado (algumas versões) | Removido |
| Ordem & posição | Sequência aproximada em que os arquivos foram processados | Removido |
| Tamanho do arquivo | Tamanho do programa (formatos mais antigos) | Removido |
O Shimcache armazena menos por entrada do que o Amcache: sem hash SHA-1, sem nome do editor. Mas o caminho mais a data de última modificação do arquivo ainda é um artefato sólido de prova de presença, e pode até listar programas que foram acessados, mas nunca executados. O PrivaZer remove essas entradas para que o rastro não fique mais no registro.
Para evitar que isso aconteça, o PrivaZer não limpa apenas o valor de registro: também descarrega a cópia da cache em memória usando as mesmas rotinas que o próprio Windows usa, ShimFlushCache (em apphelp.dll) e BaseFlushAppcompatCache (em kernel32.dll). Com a cópia ativa descarregada, não sobra nenhum cache obsoleto para ser gravado de volta no desligamento. Como o AppCompatCache fica sob a hive SYSTEM ativa, são exigidos direitos de administrador.
Sim. O PrivaZer detecta e limpa as entradas do AppCompatCache como parte de uma verificação, e também pode direcioná-las individualmente. Em seguida, ele descarrega a cópia do cache em memória (via ShimFlushCache e BaseFlushAppcompatCache), para que a limpeza se mantenha, em vez de reaparecer na próxima vez que você desligar o PC. Direitos de administrador são exigidos.
Sim. Remover o programa e excluir seus arquivos não limpa sua entrada no AppCompatCache. O caminho e a data de última modificação podem permanecer, mostrando que o programa esteve presente no PC, mesmo depois que o próprio programa desapareceu. Esse é exatamente o tipo de resíduo que um examinador procura, e limpar o Shimcache é o que o remove.
Sim. O AppCompatCache é um cache que o Windows mantém para compatibilidade e reconstrói automaticamente. Limpá-lo não toca em seus programas instalados, seus arquivos ou a estabilidade do sistema. O Windows simplesmente começa a preencher o cache novamente conforme você continua usando o PC.
Novas entradas se acumulam novamente para programas processados após a limpeza, o que é normal: o cache é um registro contínuo. A limpeza remove o rastro histórico até aquele ponto, e como o PrivaZer descarrega a cópia em memória, os dados antigos não são gravados de volta no próximo desligamento. Execute o PrivaZer periodicamente para manter o rastro curto.
São dois artefatos de compatibilidade separados, normalmente limpos juntos. O Shimcache (AppCompatCache) fica no registro, armazena principalmente o caminho e a data de última modificação, e é gravado no disco no desligamento. O Amcache é um arquivo hive (Amcache.hve) com dados por programa muito mais ricos, incluindo o hash SHA-1 do executável. Limpar apenas um deixa o outro rastro intacto, então vale a pena limpar ambos.
Para o lado do Amcache e o que sua hive contém, veja: Como limpar o Amcache no Windows.