Registry Viewer User Guide
Registry Viewer User Guide
Registry Viewer User Guide
Legal Notices
AccessData Corp. makes no representations or warranties with respect to the contents or use of this documentation, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, AccessData Corp. reserves the right to revise this publication and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. Further, AccessData Corp. makes no representations or warranties with respect to any software, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, AccessData Corp. reserves the right to make changes to any and all parts of AccessData software, at any time, without any obligation to notify any person or entity of such changes. You may not export or re-export this product in violation of any applicable laws or regulations including, without limitation, U.S. export regulations or the laws of the country in which you reside. 2007 AccessData Corp. All rights reserved. No part of this publication may be reproduced, photocopied, stored on a retrieval system, or transmitted without the express written consent of the publisher.
AccessData Corp. 384 South 400 West Lindon, Utah 84042 U.S.A. www.accessdata.com
AccessData Corp.
AccessData Trademarks
2007 AccessData Corp. All rights reserved. AccessData is a registered trademark of AccessData Corp. Ultimate Toolkit, Forensic Toolkit (FTK), Password Recovery Toolkit (PRTK), Registry Viewer and Distributed Network Attack (DNA) are trademarks or registered trademarks of AccessData Corp. all other brand and product names are trademarks or registered trademarks of their respective owners. SecureClean and WipeDrive are trademarks or registered trademarks of WhiteCanyon, Inc.
ii
CONTENTS
AccessData Corp.
Dongle Restrictions
Registry Viewer requires a dongle to access all of the program features. If a valid dongle is not installed when you start Registry Viewer, the program runs in Demo mode.
AccessData Corp.
In Demo mode, the following program features are disabled: Common Areas view Report view Generate Report function Decryption and interpretation of protected storage areas
Note: The dongle is checked only at program startup; putting in or taking out a dongle during a session does not switch from Demo mode to Full mode. You must restart Registry Viewer in order to switch between Demo and Full program modes.
The files that make up the registry differ depending on the version of Windows. The tables below list the registry files for each version of Windows, along with their locations and the information they contain.
AccessData Corp.
Version 98/ME
Location \Windows
Contents Protected storage for all users on the system All installed programs, their settings, and any usernames and passwords associated with them System settings
user.dat
2000/XP
ntuser.dat
Protected storage for the user Most recently used (MRU) files User preference settings
Default SAM
\Winnt\system32\config \Winnt\system32\config
System settings User account management and security settings Security settings All installed programs, their settings, and any usernames and passwords associated with them System settings
Security Software
\Winnt\system32\config \Winnt\system32\config
System
\Winnt\system32\config
When you open one of these files in Registry Viewer, a registry tree appears in the left pane of the Full Registry view. The tree is organized in a hierarchical structure, similar in appearance to the folder and file structure of the Windows file system. Each registry entry, denoted by a folder icon, is called a key. Some keys contain subkeys, which may in turn contain other subkeys.
AccessData Corp.
When you select a key, the top-right pane displays the keys values or the information associated with that key. Each value has a name and data type, followed by a representation of the values data. The data type tells you what kind of data the value contains as well as how it is represented. For example, values of the REG_BINARY type contain raw binary data and are displayed in hexadecimal format. The following table lists the possible data types:
Data Type REG_BINARY Description Raw binary data displayed in hexadecimal format. Most hardware component information is stored as binary data. Data represented by a number that is four bytes long (a 32-bit integer). Many parameters for device drivers and services are this type, and are displayed in binary, hexadecimal, or decimal format. Related values are: DWORD_LITTLE_ENDIAN (the least significant byte is at the lowest address) REG_DWORD_BIG_ENDIAN (the least significant byte is at the highest address) REG_EXPAND_SZ A variable-length data string. This data type includes variables that are resolved when a program or service uses the data. REG_MULTI_SZ A multiple string. Entries are separated by spaces, commas, or other marks. Values that contain lists or multiple values in a format that people can read are usually this type. REG_SZ A fixed-length text string.
REG_DWORD
AccessData Corp.
REG_NONE
Data with no particular type. This data is written to the registry by the system or application, and is displayed in hexadecimal format.
A Unicode string naming a symbolic link. Data represented by 64-bit integer. A series of nested arrays designed to store a resource list used by a hardware device driver or one of the physical devices it controls. This data is detected by the system and is displayed in hexadecimal format as a binary value.
REG_RESOURCE_REQUIREMENTS_LIST
A series of nested arrays designed to store a device drivers list of possible hardware recourses it, or one of the physical devices it controls, can use. This data is detected by the system and is displayed in hexadecimal format as a binary value.
REG_FULL_RESOURCE_DESCRIPTOR
A series of nested arrays designed to store a resource list used by a physical hardware device. This data is displayed in hexadecimal format as a binary value.
AccessData Corp.
You can also drag-and-drop a registry file into Registry Viewer to open it, or open a recently used file by selecting File, and then the filename from the menu. To close a registry file, select File, and then Close from the menu.
Searching
The Find option allows you to quickly search keys, values, and data for the next occurrence of a specified text string. Registry Viewer provides three ways to perform live searches for specific information in a registry file: a quick search, an advanced search, and a search by last written date.
10
AccessData Corp.
areas, you must search from the Common Areas view, and so forth.
dialog appears.
2 In the Find What field, enter the text string for which you
want to search.
3 Select the registry file areas you want to search.
Mark the Keys checkbox to search for the specified string in all key names. Mark the Values checkbox to search for the specified string in all value names. Mark the Data checkbox to search for the specified string in all value data. Mark the Match Whole String Only checkbox to find only data that matches the entire specified string.
Registry Viewer finds a match to the specified string, it expands the registry tree and highlights the key that contains the matching data. To search for the next instance of the specified string, select Edit, and then Find Next from the menu, or press F3.
11
AccessData Corp.
want to search.
3 In the drop-down box, select the registry area you want to
Mark the Keys checkbox to search for the specified string in all key names. Mark the Values checkbox to search for the specified string in all value names. Mark the Data checkbox to search for the specified string in all value data.
12
AccessData Corp.
string. Registry Viewer displays all keys that contain matching data in the results list. The total number of found keys is displayed at the upper-right corner of the list. To add keys in the Results list to the Report view:
1 Mark the checkbox next to the keys you want to add. To
checkmark all listed keys, click the checkmark button. To uncheck all marked keys, click the empty button.
2 Click Add to Report. The marked keys are added to the
list.
4 When finished, click Done. Using the Search by Date Option
The Search by Date option lets you search for keys based on the date they were last written to the registry file. You can add found keys to the Report view. To use Search by Date to search for keys:
1 From the menu, select Edit, and then Search by Date. The
Select During a Date Range to search for keys last written between two specified dates. Select During and After a Given Date to search for keys last written on or after a specified date. Select During and Before a Given Date to search for keys last written on or before a specified date.
13
AccessData Corp.
date range. Registry Viewer displays all matching keys in the Results list. The total number of found keys is displayed at the upper-right corner of the list. To add keys in the Results list to the Report view:
1 Mark the checkbox next to the keys you want to add. To
checkmark all listed keys, click the checkmark button. To uncheck all marked keys, click the empty button.
2 Click Add to Report. The marked keys are added to the
list.
4 When finished, click Done.
14
AccessData Corp.
To open the Full Registry view, select View, and then Full Registry from the menu.
Of course, the various files that make up a registry contain different information, so the keys and subkeys that appear in your Common Areas view depend upon whether they exist in the newer registry file as well.
15
AccessData Corp.
To view the Common Areas, select View, and then Common Areas from the menu.
Registry Viewer keeps track of each key you add, remembering them between registry files and sessions. Keys that have been added to the Common Areas view are identified by a folder icon overlaid by a green key . To add a key to the Common Areas view:
1 Select View, and then the Full Registry from the menu. 2 In the registry tree, locate and select the key you want to
add.
3 Select Edit from the menu, and then Add to Common
Areas.
Removing Keys from the Common Areas View
Registry Viewer keeps track of each key you remove. The folder icon no longer appears next to the key.
16
AccessData Corp.
want to remove.
2 From the menu, select Edit, and then Remove from
Common Areas.
Keys added to the Report view are not saved between sessions or registry files. To save a record of this information, you must
17
AccessData Corp.
generate a report file or a summary report before closing the registry file or exiting Registry Viewer. Keys that have been added to the Report view are identified by special folder icons in the registry tree: Keys added individually are denoted by . Keys added with children are denoted by . Keys added as children of a parent key are denoted by .
1 Open the view that contains the keys you want to add.
To open the Full Registry, select View, and then Full Registry from the menu. To open the Common Areas, select View, and then Common Areas from the menu.
2 In the registry tree, locate and select the key you want to
add.
3 Add the key to the Report view by doing one of the
following: From the menu, select Report, and then Add to Report. From the menu, select Report, and then Add to Report with Children.
Note: In the Common Areas view, if you select the Common Areas root item in the tree, this option becomes Add Children to Report. Each child key (with its subkeys) under the Common Areas root item is added individually to the Report view. Because each key is added at the main level of the Report tree, you can also remove individual keys. For more information on removing keys, see the following section Removing Keys from the Report View.
The selected key is added to the Report view at the root of the Report tree.
18
AccessData Corp.
You can remove keys from the Report view. You can remove only keys at the main level of the Report tree. You cannot remove individual subkeys. To remove a key from the Report view:
1 In the Report view, Full Registry view, or Common Areas
Report. To remove all keys from the Report view, select Report, and then Clear All Report Entries from the menu.
Generating a Report
After you have finished adding keys to the Report view, you can generate a printable, HTML report file containing all the selected keys and their associated information. To generate a report file:
1 From the menu, select Report, and then Generate Report.
want to save the report file or click Browse to navigate to the directory location. The default location for report files is \AccessData\AccessData Registry Viewer\Report.
4 In the Report Filename field, enter a filename for the
report file. The name of the current registry file is entered by default.
5 Mark the Reduce Excess Data Output checkbox to limit
the data displayed for a value or string to the first 17 bytes. In the generated report, you can view the additional data for a value or string by moving your cursor over the Data field. A popup displays the complete data.
6 Mark the Also Show DWORD Values as Timestamps
19
AccessData Corp.
values. Timestamps are displayed in both UTC and local time formats.
7 Mark the Show Key Properties Only checkbox to include
automatically open the newly created report file (Index.htm) in your Internet browser.
9 Click OK to generate the report file. If you integrate
Registry Viewer with AccessData Forensic Toolkit (FTK), Registry Viewer uses the case report location defined in FTK as the default location for the generated report. For more information, see Integrating the Forensic Toolkit or see the Forensic Toolkit manual.
Generating a File-types Report
Registry Viewer lets you create a report that identifies all the file-type information stored in the currently open registry file. A files type indicates what kind of information is stored in the file. Each file type is associated with one or more filename extensions (e.g., .txt, .doc, and .htm) and with the programs that can open those files. To generate a file types report:
1 From the menu, select Report, and then Generate File
want to save the report file, or click Browse to navigate to the directory location. The default location for report files is \AccessData\AccessData Registry Viewer\Report.
4 In the Report Filename field, enter a filename for the
20
AccessData Corp.
automatically open the newly created report file (*.htm) in your Internet browser.
6 Click OK to generate the report file.
21
AccessData Corp.
the same sections, but the actual information associated with those values is, of course, specific to each registry file.
add.
2 In the registry tree, locate and select the key that contains
Report. You can also right-click the key and select Define Summary Report from the quick menu. The Define Summary Report dialog opens.
4 In the Summary Report Title field, enter a name for the
summary report definition. The name of the selected key is entered by default. The Summary Report Title appears in the Summary Reports dialog and is also the filename for all reports generated with this definition. Be sure to choose a descriptive, easily identifiable name.
5 Define wildcard keys, if needed. A wildcard key allows you
22
AccessData Corp.
that may exist in the current registry file. There are two types of wildcard keys: a wildcard that finds the specified key values in any of the direct subkeys of a selected parent key, and a wildcard that finds the specified key values in the selected key and any of its descendants. For more information, see Adding Wildcard Keys to a Summary Report.
6 In the Summary Key registry tree, locate and select a key
that contains key values you want to add. The keys values are displayed in the Available Items list.
7 If you want to group added key values into sections: 7a Select the appropriate section number (110) from
the drop-down list. You must define sections sequentially (i.e., define section 1 first, then section 2, and so forth).
7b In the Section Title field, enter a name for the section.
This is the name that appears as the section heading in a generated report, so be sure to choose a descriptive name.
8 Add specific key values to the summary report definition
by doing any of the following: Select a key value in the Available Items list and click Add Value. Press the Ctrl button and click to select multiple key values. Click Add Value to add all the selected values to the report definition. To add all the key values in the Available Items list, click Select All, and then Add Value. The key values appear in the Included Items list.
9 Select Match any item, then click Add Value to add a key-
value wildcard to the summary report definition. A keyvalue wildcard reports all values for the selected key, even if those values change in name or number between registry files.
23
AccessData Corp.
For example, you can use a key-value wildcard to return all the values in the MUICache key, even though the number and names of those key values (program paths, links, etc.) are unique to each registry file.
10 Click Add Unlisted Value to specify a value for the selected
key that is not available in the current registry file. In the Add an Unlisted Value dialog, type the name of the key value, then click OK to add it to the summary report definition. For example, if you know that a software key often contains a Version value, but that value is not present in the current registry file, you can still add it to the summary report definition using the Add Unlisted Value option. If you then use the summary definition to create reports from other registry files, the Version value is reported whenever it is present.
11 To remove key values from the Included Items list, do one
of the following: Select a key value and click Remove Value. Click Remove All to remove all key values in the list.
HTML report file from the summary report definition. Preview reports are temporary: they are deleted from memory when you close the browser window. To generate a saved report, you must save the summary report definition and then generate the report from the Managing Summary Reports dialog.
13 When finished, click Save and Close to save the summary
report definition, and to exit the dialog. After you have created a summary report definition, you can use the Manage Summary Reports feature to generate and view additional summary report files.
Adding Wildcard Keys to a Summary Report
When you define a summary report, you add values from specific keys. Because each key has a set name and registry
24
AccessData Corp.
path, Registry Viewer can locate those keys in any registry file, and include their values in the generated report. Some keys, however, have names that change among registry files. For example, registry files often include username keys, where the name of each key is the name of a user with an account on that system. Because a username key is unique to a specific file, Registry Viewer cannot use its name and registry path to locate similar keys in other registry files. A wildcard key allows you to select and include key values from the subkeys under a selected parent key, even though the number and names of those subkeys change from registry file to registry file. Using a wildcard key allows you to include username key values in a summary report definition. When you add a wildcard key, you select a parent key that contains the subkeys you want to include in the report. You can then add specific key values from these subkeys (or children) to the summary report definition. Each value needs to be added only once for all the subkeys. When you generate the summary report, Registry Viewer uses the parent keys name and registry path to locate all of its subkeys, and display the selected key value information for each one. For example, you may want to a summary report to include password and login key values for each username key in a registry file. In the current file, there are two username keys, peter1 and paul2. Both are children of Users key. To set the wildcard key, you select the Users key as the parent key. You then select the peter1 subkey and add its password and login key values to the definition. When you generate the summary report, Registry Viewer first lists the password and login key value information for peter1, then the password and login information for paul2. Suppose you then use the summary report definition to create a report from a different registry file. In this file, the Users key contains three children: mary1, mary2 and mary3. The generated report lists the password and login information for mary1, followed by the password and login information for mary2, then mary3. If mary3 doesnt have a defined password,
25
AccessData Corp.
This summary report item does not exist in the current registry file displays for that value. To add a wildcard key to a summary report definition:
1 In the Summary Key registry tree, locate and select the
wildcard key you want to add: Match All Immediate Children finds the specified key values in the direct subkeys of only the selected parent key. Match the Entire Subtree finds the specified key values in the selected parent key and any of its descendants.
After you have created a summary report definition, you can use the Manage Summary Reports feature to preview and generate a printable HTML report file containing the summary reports selected key values and associated information. You can also edit or delete existing summary report definitions. To manage summary report definitions, select Report, and then Manage Summary Reports from the menu. The Summary Reports dialog lists the available summary report definitions.
Previewing a Summary Report
When you preview a summary report, Registry Viewer generates a temporary report using the information in the currently open registry file and then displays it in Internet Explorer. Preview reports are not saved; they are deleted from memory when you close the browser window.
26
AccessData Corp.
definition.
2 Mark the Reduce Excess Data Output checkbox to limit
the data displayed for a value or string to the first 17 bytes. In the generated report, you can view the additional data for a value or string by moving your cursor over the Data field. A popup displays the complete data.
3 Mark the Also Show DWORD Values as Timestamps
checkbox to display timestamp equivalents for all DWORD values. Timestamps are displayed in both UTC and local time formats.
4 Click Preview. Registry Viewer asks if you wish to include
Empty Values in this report. Click Yes to include all defined key values, even if they contain no data. Click No to include only those key values that contain data.
Explorer.
Generating a Summary Report
When you generate a summary report, Registry Viewer uses the selected report definition to extract the specified key values from the currently open registry file. The resulting report is then saved. To generate a summary report:
1 In the Available Summary Reports list, select the report
definition.
2 Mark the Reduce Excess Data Output checkbox to limit
the data displayed for a value or string to the first 17 bytes. In the generated report, you can view the additional data for a value or string by moving your cursor over the Data field. A popup displays the complete data.
27
AccessData Corp.
checkbox to display timestamp equivalents for all DWORD values. Timestamps are displayed in both UTC and local time formats.
4 Click Generate to make the HTML report file. Registry
Viewer asks if you wish to include Empty Values in this report. Click Yes to include all defined key values, even if they contain no data. Click No to include only those key values that contain data.
The generated file is automatically saved in the \AccessData\AccessData Registry Viewer\Reports folder. A time and date stamp is added to the filename for easy identification.
5 After the report generates successfully, click OK. To view
a generated report, select Report, and then View Existing Reports from the menu.
Editing a Summary Report Definition
Registry Viewer allows you to edit previously created summary report definitions. To edit a summary report definition:
1 In the Available Summary Reports list, select the report
definition.
2 Click Edit. The Define Summary Report dialog opens. 3 Edit the summary report definition as needed. 4 Click Save and Close to save your changes. Changes made
to a summary report definition are permanent and affect all subsequent reports generated from that definition.
Deleting a Summary Report Definition
Registry Viewer lets you delete previously created summary report definitions. Deleting a report definition does not
28
AccessData Corp.
delete any summary report files generated from that definition. To delete a summary report definition:
1 In the Available Summary Reports list, select the report
definition.
2 Click Delete Registry Viewer asks if you want to
Integrating Registry Viewer with FTK allows you to seamlessly view registry files and create registry reports from within FTK. Any created reports are saved by default in the current FTK case report location.
29
AccessData Corp.
Integration also allows you to extract and open registry files on the fly from hard drive images. FTK automatically creates a temporary registry file from the image and opens it in Registry Viewer; after youre finished, FTK deletes the temporary file. To run Registry Viewer from FTK:
1 In FTK, open an existing case by selecting File, and then
Open Case.
2 If you have chosen to always display the FTK Startup
File.
6 If you have located registry files in the case in FTK, you can
right-click on a file and then select View in Registry Viewer. Registry Viewer automatically launches.
Updating Index.htm
Registry Viewer generates a list of the reports named Index.htm used for reference by the Forensic Toolkit. This list is updated every time you create new report, but must be manually updated when you remove reports from the Report folder. To manually regenerate the Index.htm:
1 Activate the Report menu by opening a file in Registry
Viewer.
2 From the main menu, select Report, and then Regenerate
If you are using PRTK, you can export the case index to use as a dictionary in the password recovery process.
30
AccessData Corp.
For more information, see the AccessData Forensic Toolkit Users Guide.
Integrating Registry Viewer with the Password Recovery Toolkit (PRTK)
Registry Viewer lets you create and export a word list containing all the strings in a registry file. The word list can then be used in AccessData Password Recovery Toolkit (PRTK) as a dictionary for decoding passwords and passphrases.
Exporting a Word List
When you export a word list, Registry Viewer searches the registry file for key values that are stored as strings. Each string it finds is exported into a text file as a separate line. The resulting file contains a list of every string value in the registry. If you save or copy the word list file into the PRTK Dictionary folder (i.e., \AccessData\PRTK6\Dictionaries), PRTK can access the file as a user-defined dictionary. PRTK uses each line in the file as a possible password or pass-phrase in a password recovery operation. To export a word list:
1 From the menu, select Report, and then Export Word List.
the word list file. The default path for word list files is \AccessData\AccessData Registry Viewer.
31
AccessData Corp.
3 In the Filename field, enter a name for the word list file.
For more information on PRTK user dictionaries or on password recovery, see the AccessData Password Recovery Toolkit User Guide.
32