FeatureUsage, RecentApps ve Görev Çubuğuna Sabitlenmiş Öğeler¶
Bunlar nedir¶
Explorer, bir kullanıcının uygulamaları nasıl kullandığına dair birkaç kaydı kullanıcının NTUSER.DAT kovanında tutar:
- FeatureUsage (Windows 10 ve sonrası): kullanım türüne göre uygulama başına sayaçlar.
AppSwitched: kullanıcının uygulamanın penceresine kaç kez geçtiği (görev çubuğuna tıklama, Alt+Tab).AppLaunch: görev çubuğundan (sabitlenmiş bir öğeden) kaç kez başlatıldığı.ShowJumpView: atlama listesinin (jump list) kaç kez açıldığı (görev çubuğunda sağ tıklama).AppBadgeUpdated: görev çubuğu rozetinin (okunmamış sayısı) kaç kez değiştiği.TrayButtonClicked: her görev çubuğu düğmesine (StartButton,SearchButton,TaskViewButton,ClockButton, …) kaç kez tıklandığı.
Bir uygulama; bir uygulama kullanıcı modeli kimliği (Microsoft.Windows.Explorer,
Microsoft.WindowsCalculator_8wekyb3d8bbwe!App), ilk bölümü bilinen bir klasörün GUID'i olabilen bir yol
({1AC14E77-…}\cmd.exe, %windir%\system32\cmd.exe demektir) veya Explorer'ın bir uygulamayla
eşleştiremediği pencereler için bir işlem kimliğidir (*PID00001d74).
- RecentApps (Windows 10, 1709 sürümüne kadar): kullanıcının yakın zamanda çalıştırdığı uygulamalar; başlatma
sayısı ve son zamanla birlikte. Her birinin altında açtığı dosyalar bulunur (RecentItems).
- Görev çubuğuna sabitlenmiş öğeler (Taskband): görev çubuğuna sabitlenmiş programlar; kabuk öğeleri
(Favorites) ve sabitlenmiş her kısayolun bağlantısı (FavoritesResolve) olarak. Windows 10 ve
sonrasında her sabitlenmiş öğe, onu Windows'un mu (SystemPinned) yoksa kullanıcının mı (UserPinned) sabitlediğini belirtir.
- ProgramsCache (StartPage, StartPage2; Windows XP'den 7'ye kadar): Başlat menüsünün önbelleğe alınmış
programları (ProgramsCache) ve Windows 7'de Başlat menüsüne ve görev çubuğuna sabitlenmiş olanlar
(ProgramsCacheSMP, ProgramsCacheTBP).
En iyi sonuç: bu kullanıcı bu uygulamayı bu şekilde bu kadar kez kullanmıştır (FeatureUsage), bu zamanda çalıştırmıştır (RecentApps) veya sabitlemiştir. Sayaçların kendilerine ait bir zamanı yoktur; yalnızca anahtarın son yazılma zamanı ve RecentApps zamanları bir şeyin tarihini belirler.
Konum¶
C:\Users\<user>\NTUSER.DAT
Software\Microsoft\Windows\CurrentVersion\Explorer\FeatureUsage\<kind> value: application, data: count
Software\Microsoft\Windows\CurrentVersion\Search\RecentApps\{GUID} AppId, AppPath, LaunchCount, LastAccessedTime
Software\Microsoft\Windows\CurrentVersion\Search\RecentApps\{GUID}\RecentItems\{GUID} DisplayName, Path, LastAccessedTime
Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband Favorites, FavoritesResolve
Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2 ProgramsCache, ProgramsCacheSMP, ProgramsCacheTBP
Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage ProgramsCache (Windows XP, Vista)
FeatureUsage anahtarının KeyCreationTime değeri, saymaya başladığı zamandır; özet bunu gösterir. Her profil için
NTUSER.DAT kovanını işlem günlükleriyle birlikte, ana bilgisayar ve kullanıcının SID'i için de sistemin SYSTEM ve
SOFTWARE kovanlarını toplayın.
Analist için uyarılar¶
- Zamansız sayılar. Bir FeatureUsage sayısı ne zaman olduğunu değil, ne sıklıkta olduğunu söyler. Türe ait anahtarın
son yazılma zamanı (
KeyLastWrittenUTC), o türdeki herhangi bir sayıdaki en son değişikliktir. - Her çalıştırma sayılmaz.
AppSwitchedbaşlatmaları değil, pencere geçişlerini sayar; penceresiz çalışan veya kullanıcının hiç geçiş yapmadığı bir uygulama sayılmaz.AppLaunchyalnızca görev çubuğundan yapılan başlatmaları sayar. - Paketlenmiş uygulamalar ve yollar. Bir uygulama, Windows'un pencerelerini gruplandırdığı şekilde adlandırılır:
paketlenmiş bir uygulamanın kimliği, bir programın kendisi için ayarladığı bir kimlik (
Chrome,VMware.Workstation.vmui) veya bir yol.AppPath, bilinen bir klasörün GUID'inin o klasörün varsayılan yoluyla değiştirildiği yolu verir. - Varsayılan sabitlenmiş öğeler. Yeni profiller varsayılan sabitlenmiş öğelerle gelir (File Explorer, Edge, Store); Windows 10
ve sonrasında bunlar
SystemPinnedolarak görünür.UserPinnedolan bir öğe kullanıcının tercihidir. - İki listede sabitlenmiş öğeler.
FavoritesveFavoritesResolveaynı sabitlenmiş öğeleri aynı sırayla (Index) tanımlar, ancak ayrı kayıtlar olarak verilir. - ProgramsCache yolları görelidir: bir klasörü (
Programs\Accessories) içindeki kısayollar (Notepad.lnk) izler. - Hasarlı değerler.
REG_DWORDolmayan bir sayı,REG_QWORDolmayan bir zaman, anlaşılamayan bir sabitlenmiş öğe veya bağlantı olmayan bir bağlantı baytlarını (DataRaw) korur veProblemsalanında raporlanır.
Juntei ile ayrıştırma¶
Usage: juntei parse-registry feature-usage <INPUT> [OPTIONS]
Input:
-d, --directory <DIR> Recursively find NTUSER.DAT hives
-f, --file <FILE> Parse one NTUSER.DAT
--log1/--log2 Supply transaction logs explicitly
--no-logs Do not replay logs
Output:
-o, --output <FILE> Save records
-t, --output-type <TYPE> csv, json, or jsonl
juntei parse-registry feature-usage -d evidence/ -o featureusage.csv
juntei parse-registry feature-usage -f NTUSER.DAT -t jsonl \
| jq 'select(.Source == "AppSwitched") | [.Count, .AppPath // .App]'
Özet; kayıtları kaynağa göre, her kovanın FeatureUsage sayımına ne zaman başladığını, en çok geçiş yapılan uygulamaları, son uygulamaları ve öğeleri (en yeniden başlayarak) ve görev çubuğuna sabitlenmiş öğeleri listeler.
Çıktı alanları¶
| Alan | Yorumlama |
|---|---|
Host, User, UserSID, SourcePath |
Ana bilgisayar, profil klasörünün adı, sistemin ProfileList verisinden kullanıcının SID'i ve kovan. |
Source |
AppSwitched, AppLaunch, ShowJumpView, AppBadgeUpdated, TrayButtonClicked (FeatureUsage), RecentApps, RecentItems, Taskband veya ProgramsCache. |
App |
Bir FeatureUsage değerinin adı, son kullanılan bir uygulamanın AppId değeri veya sabitlenmiş bir öğenin uygulama kullanıcı modeli kimliği. |
AppPath |
Yol olarak App; bilinen bir klasörün GUID'i varsayılan yoluyla değiştirilmiştir. Kimlikler için boştur. |
Count |
Bir FeatureUsage sayısı veya son kullanılan bir uygulamanın LaunchCount değeri. |
LastAccessedUTC |
Son kullanılan bir uygulamanın veya öğenin LastAccessedTime değeri. |
ItemPath |
Son kullanılan bir öğenin Path değeri (veya son kullanılan bir uygulamanın AppPath değeri); sabitlenmiş bir öğenin veya önbelleğe alınmış bir programın kabuk öğesi yolu (User Pinned\TaskBar\File Explorer.lnk, Applications\<app ID>); bir FavoritesResolve bağlantısının yolu. |
DisplayName |
Son kullanılan bir öğenin DisplayName değeri. |
PinType |
Bir Favorites sabitlenmiş öğesi için SystemPinned veya UserPinned. |
Index |
Sabitlenmiş bir öğenin veya önbelleğe alınmış bir programın listesindeki yeri. |
ValueName, KeyPath, KeyLastWrittenUTC |
Kaydın geldiği değer ve anahtar ile anahtarın son yazılma zamanı. |
DataRaw |
Kodu çözülemeyen baytlar (onaltılık). |
TransactionLogStatus, LogsApplied |
Kayıt defteri kurtarma bağlamı. |
Problems |
Yanlış türdeki değerler, anlaşılamayan sabitlenmiş öğeler veya listeler, bağlantı olmayan bağlantılar. |
İnceleme stratejisi¶
- Kullanıcının en çok çalıştığı uygulamalar için
AppSwitchedkayıtlarınıCountdeğerine göre sıralayın ve yönetim, uzaktan erişim, arşivleme ve aktarım araçlarını ve kullanıcının yazabildiği yerlerdeki yolları (\Users\,Downloads,Temp) arayın. - Sabitlenmiş öğeleri kontrol edin:
UserPinnedolan bir araç veya kısayolu olağandışı bir yerde bulunan bir sabitlenmiş öğe. - Kullanımın tarihini belirlemek için RecentApps zamanlarını UserAssist, Prefetch, BAM ve Jump Lists ile birlikte kullanın.
KeyCreationTimedeğerini profilin oluşturulma zamanıyla karşılaştırın: sayımlar o zaman başlar.- Silinmiş sayaçlar ve sabitlenmiş öğeler için
parse-registry read --recover-deletedkullanın.