Shimcache, также называемый AppCompatCache, — это функция совместимости приложений Windows. Windows использует её, чтобы решить, нужно ли программе исправление совместимости, но при этом сохраняет запись об обработанных программах, что делает её широко известным артефактом запуска приложений. В отличие от Amcache, это не файл на диске: он находится в реестре, в разделе HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache.
Каждая запись в основном хранит полный путь к файлу и дату последнего изменения файла, в порядке от самых новых к самым старым, а в некоторых версиях Windows — флаг, показывающий, что файл действительно был запущен. Этого достаточно, чтобы показать, что данная программа присутствовала на ПК, поэтому эксперты изучают этот артефакт. Очистка удаляет этот след.
| Поле | Что это раскрывает | Обработка PrivaZer |
|---|---|---|
| Полный путь и имя файла | Где хранилась программа, даже если диск уже исчез | Удалено |
| Дата последнего изменения файла | Когда файл программы был изменён в последний раз | Удалено |
| Флаг выполнения | То, что файл действительно был запущен (некоторые версии) | Удалено |
| Порядок и позиция | Приблизительная последовательность обработки файлов | Удалено |
| Размер файла | Размер программы (старые форматы) | Удалено |
Shimcache хранит меньше данных на запись, чем Amcache: нет хеша SHA-1, нет имени издателя. Но путь вместе с датой последнего изменения файла всё же является надёжным артефактом, доказывающим присутствие, и может даже включать программы, которые были просмотрены, но никогда не запускались. PrivaZer удаляет эти записи, чтобы след больше не хранился в реестре.
Чтобы этого не происходило, PrivaZer не просто очищает значение реестра: он также сбрасывает копию кэша в памяти, используя те же процедуры, что и сама Windows — ShimFlushCache (в apphelp.dll) и BaseFlushAppcompatCache (в kernel32.dll). После сброса действующей копии не остаётся устаревшего кэша, который был бы записан обратно при завершении работы. Поскольку AppCompatCache находится в действующем кусте SYSTEM, требуются права администратора.
Да. PrivaZer обнаруживает и очищает записи AppCompatCache в рамках сканирования, а также может очищать их отдельно. Затем он сбрасывает копию кэша в памяти (через ShimFlushCache и BaseFlushAppcompatCache), чтобы очистка сохранялась, а не появлялась снова при следующем выключении ПК. Требуются права администратора.
Да. Удаление программы и её файлов не очищает её запись AppCompatCache. Путь и дата последнего изменения могут сохраниться, показывая, что программа присутствовала на ПК, даже после того, как сама программа исчезла. Именно такой остаток ищут эксперты, и именно очистка Shimcache его удаляет.
Да. AppCompatCache — это кэш, который Windows поддерживает для совместимости и автоматически перестраивает. Очистка не затрагивает установленные программы, файлы или стабильность системы. Windows просто снова начинает заполнять кэш по мере дальнейшего использования ПК.
Новые записи снова накапливаются для программ, обработанных после очистки, — это нормально: кэш представляет собой постоянно обновляемую запись. Очистка удаляет накопленный след на данный момент, и, поскольку PrivaZer сбрасывает копию в памяти, старые данные не записываются обратно при следующем завершении работы. Запускайте PrivaZer регулярно, чтобы след оставался коротким.
Это два отдельных артефакта совместимости, обычно очищаемых вместе. Shimcache (AppCompatCache) находится в реестре, хранит в основном путь и дату последнего изменения и записывается на диск при завершении работы. Amcache — это файл куста (Amcache.hve) с гораздо более подробными данными о каждой программе, включая хеш SHA-1 исполняемого файла. Очистка только одного из них оставляет другой след нетронутым, поэтому стоит очищать оба.
Об Amcache и содержимом его куста см.: Как очистить Amcache в Windows.