Exemplo n.º 1
0
    def testProcessStartPage2(self):
        """Tests the Process function on a StartPage2 key."""
        test_file_entry = self._GetTestFileEntry([u'NTUSER-WIN7.DAT'])
        key_path = (
            u'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            u'Explorer\\StartPage2')

        win_registry = self._GetWinRegistryFromFileEntry(test_file_entry)
        registry_key = win_registry.GetKeyByPath(key_path)

        plugin_object = programscache.ExplorerProgramsCachePlugin()
        storage_writer = self._ParseKeyWithPlugin(registry_key,
                                                  plugin_object,
                                                  file_entry=test_file_entry)

        self.assertEqual(len(storage_writer.events), 118)

        event_object = storage_writer.events[0]

        expected_parser = u'explorer_programscache/shell_items'
        self.assertEqual(event_object.parser, expected_parser)

        self.assertEqual(event_object.timestamp_desc,
                         eventdata.EventTimestamp.CREATION_TIME)
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2010-11-10 07:50:38')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_data_type = u'windows:shell_item:file_entry'
        self.assertEqual(event_object.data_type, expected_data_type)
Exemplo n.º 2
0
    def testProcessStartPage2(self):
        """Tests the Process function on a StartPage2 key."""
        test_file_entry = self._GetTestFileEntry(['NTUSER-WIN7.DAT'])
        key_path = (
            'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            'Explorer\\StartPage2')

        win_registry = self._GetWinRegistryFromFileEntry(test_file_entry)
        registry_key = win_registry.GetKeyByPath(key_path)

        plugin = programscache.ExplorerProgramsCachePlugin()
        storage_writer = self._ParseKeyWithPlugin(registry_key,
                                                  plugin,
                                                  file_entry=test_file_entry)

        self.assertEqual(storage_writer.number_of_events, 118)

        events = list(storage_writer.GetEvents())

        event = events[0]

        expected_parser = 'explorer_programscache/shell_items'
        self.assertEqual(event.parser, expected_parser)

        self.CheckTimestamp(event.timestamp, '2010-11-10 07:50:38.000000')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_CREATION)

        expected_data_type = 'windows:shell_item:file_entry'
        self.assertEqual(event.data_type, expected_data_type)
Exemplo n.º 3
0
    def testFilters(self):
        """Tests the FILTERS class attribute."""
        plugin = programscache.ExplorerProgramsCachePlugin()

        key_path = (
            'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            'Explorer\\StartPage')
        self._AssertFiltersOnKeyPath(plugin, key_path)

        key_path = (
            'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            'Explorer\\StartPage2')
        self._AssertFiltersOnKeyPath(plugin, key_path)

        self._AssertNotFiltersOnKeyPath(plugin, 'HKEY_LOCAL_MACHINE\\Bogus')
Exemplo n.º 4
0
    def testProcessStartPage(self):
        """Tests the Process function on a StartPage key."""
        test_file_entry = self._GetTestFileEntry([u'NTUSER.DAT'])
        key_path = (
            u'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            u'Explorer\\StartPage')

        win_registry = self._GetWinRegistryFromFileEntry(test_file_entry)
        registry_key = win_registry.GetKeyByPath(key_path)

        plugin_object = programscache.ExplorerProgramsCachePlugin()
        storage_writer = self._ParseKeyWithPlugin(registry_key,
                                                  plugin_object,
                                                  file_entry=test_file_entry)

        self.assertEqual(len(storage_writer.events), 77)

        # The ProgramsCache entry shell item event.
        event_object = storage_writer.events[0]

        expected_parser = u'explorer_programscache/shell_items'
        self.assertEqual(event_object.parser, expected_parser)

        self.assertEqual(event_object.timestamp_desc,
                         eventdata.EventTimestamp.CREATION_TIME)
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2009-08-04 15:12:24')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_data_type = u'windows:shell_item:file_entry'
        self.assertEqual(event_object.data_type, expected_data_type)

        expected_message = (u'Name: Programs '
                            u'Long name: Programs '
                            u'Localized name: @shell32.dll,-21782 '
                            u'Shell item path: Programs '
                            u'Origin: {0:s} ProgramsCache').format(key_path)
        expected_short_message = (
            u'Name: Programs '
            u'Origin: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\'
            u'CurrentVe...')

        self._TestGetMessageStrings(event_object, expected_message,
                                    expected_short_message)

        # The ProgramsCache list event.
        event_object = storage_writer.events[75]

        expected_parser = u'explorer_programscache'
        self.assertEqual(event_object.parser, expected_parser)

        self.assertEqual(event_object.timestamp_desc,
                         eventdata.EventTimestamp.WRITTEN_TIME)
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2009-08-04 15:22:18.419625')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_data_type = u'windows:registry:list'
        self.assertEqual(event_object.data_type, expected_data_type)

        expected_message = (
            u'Key: {0:s} '
            u'Value: ProgramsCache '
            u'List: ProgramsCache ['
            u'0: Programs '
            u'1: Internet Explorer.lnk '
            u'2: Outlook Express.lnk '
            u'3: Remote Assistance.lnk '
            u'4: Windows Media Player.lnk '
            u'5: Programs Accessories '
            u'6: Address Book.lnk '
            u'7: Command Prompt.lnk '
            u'8: Notepad.lnk '
            u'9: Program Compatibility Wizard.lnk '
            u'10: Synchronize.lnk '
            u'11: Tour Windows XP.lnk '
            u'12: Windows Explorer.lnk '
            u'13: Programs Accessories\\Accessibility '
            u'14: Magnifier.lnk '
            u'15: Narrator.lnk '
            u'16: On-Screen Keyboard.lnk '
            u'17: Utility Manager.lnk '
            u'18: Programs Accessories\\System Tools '
            u'19: Internet Explorer (No Add-ons).lnk]').format(key_path)
        expected_short_message = u'{0:s}...'.format(expected_message[0:77])

        self._TestGetMessageStrings(event_object, expected_message,
                                    expected_short_message)

        # The Windows Registry key event.
        event_object = storage_writer.events[76]

        expected_parser = u'explorer_programscache'
        self.assertEqual(event_object.parser, expected_parser)

        self.assertEqual(event_object.timestamp_desc,
                         eventdata.EventTimestamp.WRITTEN_TIME)
        expected_timestamp = timelib.Timestamp.CopyFromString(
            u'2009-08-04 15:22:18.419625')
        self.assertEqual(event_object.timestamp, expected_timestamp)

        expected_data_type = u'windows:registry:key_value'
        self.assertEqual(event_object.data_type, expected_data_type)
Exemplo n.º 5
0
 def setUp(self):
     """Makes preparations before running an individual test."""
     self._plugin = programscache.ExplorerProgramsCachePlugin()
Exemplo n.º 6
0
    def testProcessStartPage(self):
        """Tests the Process function on a StartPage key."""
        test_file_entry = self._GetTestFileEntry(['NTUSER.DAT'])
        key_path = (
            'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\'
            'Explorer\\StartPage')

        win_registry = self._GetWinRegistryFromFileEntry(test_file_entry)
        registry_key = win_registry.GetKeyByPath(key_path)

        plugin = programscache.ExplorerProgramsCachePlugin()
        storage_writer = self._ParseKeyWithPlugin(registry_key,
                                                  plugin,
                                                  file_entry=test_file_entry)

        self.assertEqual(storage_writer.number_of_events, 77)

        events = list(storage_writer.GetEvents())

        # The ProgramsCache entry shell item event.
        event = events[0]

        expected_parser = 'explorer_programscache/shell_items'
        self.assertEqual(event.parser, expected_parser)

        self.CheckTimestamp(event.timestamp, '2009-08-04 15:12:24.000000')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_CREATION)

        expected_data_type = 'windows:shell_item:file_entry'
        self.assertEqual(event.data_type, expected_data_type)

        expected_message = ('Name: Programs '
                            'Long name: Programs '
                            'Localized name: @shell32.dll,-21782 '
                            'Shell item path: Programs '
                            'Origin: {0:s} ProgramsCache').format(key_path)
        expected_short_message = (
            'Name: Programs '
            'Origin: HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\'
            'CurrentVe...')

        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        # The ProgramsCache list event.
        event = events[75]

        expected_parser = 'explorer_programscache'
        self.assertEqual(event.parser, expected_parser)

        self.CheckTimestamp(event.timestamp, '2009-08-04 15:22:18.419625')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_WRITTEN)

        expected_data_type = 'windows:registry:list'
        self.assertEqual(event.data_type, expected_data_type)

        expected_message = (
            'Key: {0:s} '
            'Value: ProgramsCache '
            'List: ProgramsCache ['
            '0: Programs '
            '1: Internet Explorer.lnk '
            '2: Outlook Express.lnk '
            '3: Remote Assistance.lnk '
            '4: Windows Media Player.lnk '
            '5: Programs Accessories '
            '6: Address Book.lnk '
            '7: Command Prompt.lnk '
            '8: Notepad.lnk '
            '9: Program Compatibility Wizard.lnk '
            '10: Synchronize.lnk '
            '11: Tour Windows XP.lnk '
            '12: Windows Explorer.lnk '
            '13: Programs Accessories\\Accessibility '
            '14: Magnifier.lnk '
            '15: Narrator.lnk '
            '16: On-Screen Keyboard.lnk '
            '17: Utility Manager.lnk '
            '18: Programs Accessories\\System Tools '
            '19: Internet Explorer (No Add-ons).lnk]').format(key_path)
        expected_short_message = '{0:s}...'.format(expected_message[:77])

        self._TestGetMessageStrings(event, expected_message,
                                    expected_short_message)

        # The Windows Registry key event.
        event = events[76]

        expected_parser = 'explorer_programscache'
        self.assertEqual(event.parser, expected_parser)

        self.CheckTimestamp(event.timestamp, '2009-08-04 15:22:18.419625')
        self.assertEqual(event.timestamp_desc,
                         definitions.TIME_DESCRIPTION_WRITTEN)

        expected_data_type = 'windows:registry:key_value'
        self.assertEqual(event.data_type, expected_data_type)
Exemplo n.º 7
0
 def setUp(self):
     """Sets up the needed objects used throughout the test."""
     self._plugin = programscache.ExplorerProgramsCachePlugin()