FeatureUsage, RecentApps और Taskbar पिन¶
ये क्या हैं¶
Explorer उपयोगकर्ता के NTUSER.DAT में इस बात के कई records रखता है कि उपयोगकर्ता applications का उपयोग कैसे करता है:
- FeatureUsage (Windows 10 और बाद के): प्रति application, उपयोग के प्रकार के अनुसार counters।
AppSwitched: उपयोगकर्ता कितनी बार application की window पर switch हुआ (taskbar click, Alt+Tab)।AppLaunch: इसे कितनी बार taskbar से (एक pinned item से) शुरू किया गया।ShowJumpView: इसकी jump list कितनी बार खोली गई (taskbar पर right-click)।AppBadgeUpdated: इसका taskbar badge (unread count) कितनी बार बदला।TrayButtonClicked: हर taskbar button (StartButton,SearchButton,TaskViewButton,ClockButton, …) कितनी बार click किया गया।
Application या तो एक application user model ID होता है (Microsoft.Windows.Explorer,
Microsoft.WindowsCalculator_8wekyb3d8bbwe!App), या एक path जिसका पहला भाग किसी known
folder का GUID हो सकता है ({1AC14E77-…}\cmd.exe का अर्थ है %windir%\system32\cmd.exe), या उन windows के लिए
एक process ID (*PID00001d74) जिन्हें Explorer किसी application से मिला नहीं सका।
- RecentApps (Windows 10, 1709 तक): वे applications जो उपयोगकर्ता ने हाल ही में चलाए, launch
count और अंतिम समय के साथ; हर एक के अंतर्गत, उसके द्वारा खोली गई फ़ाइलें (RecentItems)।
- Taskbar पिन (Taskband): taskbar पर pin किए गए programs, shell items के रूप में
(Favorites) और हर pinned shortcut के link के रूप में (FavoritesResolve)। Windows 10 और
बाद के संस्करणों पर हर pin बताता है कि उसे Windows ने pin किया (SystemPinned) या उपयोगकर्ता ने (UserPinned)।
- ProgramsCache (StartPage, StartPage2; Windows XP से 7 तक): Start menu के cached
programs (ProgramsCache), और Windows 7 पर Start menu और taskbar के pinned programs
(ProgramsCacheSMP, ProgramsCacheTBP)।
सर्वोत्तम निष्कर्ष: इस उपयोगकर्ता ने इस application का इस तरीके से इतनी बार उपयोग किया (FeatureUsage), इसे इस समय चलाया (RecentApps), या इसे pin किया। Counters का अपना कोई समय नहीं होता; केवल key का last write और RecentApps के समय ही किसी चीज़ का समय बताते हैं।
स्थान¶
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 का KeyCreationTime वह समय है जब इसने गिनती शुरू की; summary इसे दिखाती है। हर profile के लिए
NTUSER.DAT को उसके transaction logs के साथ, और host तथा उपयोगकर्ता के SID के लिए सिस्टम के SYSTEM और
SOFTWARE hives एकत्र करें।
विश्लेषक के लिए सावधानियाँ¶
- समय के बिना counts. FeatureUsage count बताता है कितनी बार, कब नहीं। उस प्रकार की key का
last-write समय (
KeyLastWrittenUTC) उसके किसी भी count में हुआ सबसे हालिया बदलाव है। - हर run नहीं.
AppSwitchedwindow switches गिनता है, starts नहीं; जो application बिना window के चला, या जिस पर उपयोगकर्ता कभी switch नहीं हुआ, वह गिना नहीं जाता।AppLaunchकेवल taskbar से हुए starts गिनता है। - Packaged apps और paths. Application का नाम वैसा ही होता है जैसे Windows ने उसकी windows को समूहित किया: किसी
packaged app का ID, किसी program द्वारा अपने लिए सेट किया गया ID (
Chrome,VMware.Workstation.vmui), या एक path।AppPathवह path देता है जिसमें known folder का GUID उस folder के default path से बदल दिया गया हो। - Default pins. नए profiles को default pins मिलते हैं (File Explorer, Edge, the Store); Windows 10
और बाद के संस्करणों पर वे
SystemPinnedबताते हैं।UserPinnedpin उपयोगकर्ता का चुनाव है। - दो सूचियों में pins.
FavoritesऔरFavoritesResolveएक ही pins को एक ही क्रम (Index) में वर्णित करते हैं, लेकिन उन्हें अलग-अलग records के रूप में दिया जाता है। - ProgramsCache paths relative होते हैं: एक folder (
Programs\Accessories) के बाद उसमें मौजूद shortcuts आते हैं (Notepad.lnk)। - क्षतिग्रस्त values. जो count
REG_DWORDनहीं है, जो समयREG_QWORDनहीं है, जो pin समझा नहीं गया या जो link वास्तव में link नहीं है, वह अपने bytes (DataRaw) बनाए रखता है औरProblemsमें report किया जाता है।
Juntei से parse करें¶
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]'
Summary स्रोत के अनुसार records, हर hive के FeatureUsage ने गिनती कब शुरू की, सबसे अधिक switch किए गए applications, हाल के apps और items (नवीनतम पहले) और taskbar के pins सूचीबद्ध करती है।
आउटपुट fields¶
| फ़ील्ड | व्याख्या |
|---|---|
Host, User, UserSID, SourcePath |
Host, profile folder का नाम, सिस्टम की ProfileList से उपयोगकर्ता का SID, और hive। |
Source |
AppSwitched, AppLaunch, ShowJumpView, AppBadgeUpdated, TrayButtonClicked (FeatureUsage), RecentApps, RecentItems, Taskband या ProgramsCache। |
App |
FeatureUsage value का नाम, किसी recent app का AppId, या किसी pin का application user model ID। |
AppPath |
Path के रूप में App, जिसमें known folder का GUID उसके default path से बदला गया हो; IDs के लिए खाली। |
Count |
FeatureUsage count, या किसी recent app का LaunchCount। |
LastAccessedUTC |
किसी recent app या item का LastAccessedTime। |
ItemPath |
किसी recent item का Path (या किसी recent app का AppPath); किसी pin या cached program का shell item path (User Pinned\TaskBar\File Explorer.lnk, Applications\<app ID>); किसी FavoritesResolve link का path। |
DisplayName |
किसी recent item का DisplayName। |
PinType |
Favorites pin के लिए SystemPinned या UserPinned। |
Index |
किसी pin या cached program का उसकी सूची में स्थान। |
ValueName, KeyPath, KeyLastWrittenUTC |
वह value और key जिससे यह आता है, और key का last write। |
DataRaw |
Bytes (hex) जो decode नहीं होते। |
TransactionLogStatus, LogsApplied |
Registry recovery का संदर्भ। |
Problems |
ग़लत type की values, pins या सूचियाँ जो समझी नहीं गईं, links जो वास्तव में links नहीं हैं। |
जाँच की रणनीति¶
- उपयोगकर्ता ने सबसे अधिक किन applications में काम किया, यह जानने के लिए
AppSwitchedकोCountके अनुसार sort करें, और administration, remote access, archiving और transfer tools, तथा user-writable स्थानों के paths (\Users\,Downloads,Temp) खोजें। - Pins जाँचें: कोई
UserPinnedtool, या ऐसा pin जिसका shortcut किसी असामान्य स्थान पर हो। - उपयोग का समय निर्धारित करने के लिए RecentApps के समय का UserAssist, Prefetch, BAM और Jump Lists के साथ उपयोग करें।
KeyCreationTimeकी तुलना profile के निर्माण से करें: counts तभी से शुरू होते हैं।- हटाए गए counters और pins के लिए
parse-registry read --recover-deletedका उपयोग करें।