Source code for cybox.objects.win_registry_key_object

# Copyright (c) 2015, The MITRE Corporation. All rights reserved.
# See LICENSE.txt for complete terms.

from mixbox import fields

import cybox
import cybox.bindings.win_registry_key_object as win_registry_key_binding

from cybox.common import (ByteRuns, DateTime, ObjectProperties, String,
        UnsignedInteger)
from cybox.objects.win_handle_object import WinHandleList


[docs]class RegistryValue(cybox.Entity): _binding = win_registry_key_binding _binding_class = win_registry_key_binding.RegistryValueType _namespace = "http://cybox.mitre.org/objects#WinRegistryKeyObject-2" name = fields.TypedField("Name", String) data = fields.TypedField("Data", String) datatype = fields.TypedField("Datatype", String) byte_runs = fields.TypedField("Byte_Runs", ByteRuns)
[docs]class RegistryValues(cybox.EntityList): _binding = win_registry_key_binding _binding_class = win_registry_key_binding.RegistryValuesType _binding_var = "Value" _contained_type = RegistryValue _namespace = "http://cybox.mitre.org/objects#WinRegistryKeyObject-2"
[docs]class RegistrySubkeys(cybox.EntityList): _binding = win_registry_key_binding _binding_class = win_registry_key_binding.RegistrySubkeysType _binding_var = "Subkey" # We haven't defined the contained type yet, so we specify it below. _namespace = "http://cybox.mitre.org/objects#WinRegistryKeyObject-2"
[docs]class WinRegistryKey(ObjectProperties): _binding = win_registry_key_binding _binding_class = win_registry_key_binding.WindowsRegistryKeyObjectType _namespace = "http://cybox.mitre.org/objects#WinRegistryKeyObject-2" _XSI_NS = "WinRegistryKeyObj" _XSI_TYPE = "WindowsRegistryKeyObjectType" key = fields.TypedField("Key", String) hive = fields.TypedField("Hive", String) number_values = fields.TypedField("Number_Values", UnsignedInteger) values = fields.TypedField("Values", RegistryValues) modified_time = fields.TypedField("Modified_Time", DateTime) creator_username = fields.TypedField("Creator_Username", String) handle_list = fields.TypedField("Handle_List", WinHandleList) number_subkeys = fields.TypedField("Number_Subkeys", UnsignedInteger) subkeys = fields.TypedField("Subkeys", RegistrySubkeys) byte_runs = fields.TypedField("Byte_Runs", ByteRuns)
RegistrySubkeys._contained_type = WinRegistryKey