dissect.regf.regf#

Module Contents#

Classes#

Functions#

decode_name

try_decode_sz

parse_value

read_null_terminated_wstring

Adapted function to read null terminated wide strings.

isascii

hashname

xor32_crc

Attributes#

dissect.regf.regf.log#
dissect.regf.regf.PY37#
class dissect.regf.regf.RegistryHive(fh)#
root()#
read_cell_data(offset)#
read_cell(offset)#
parse_cell_data(data)#
cell(offset)#
open(path)#
walk()#
class dissect.regf.regf.NamedKey(hive, data)#
property subkey_list#
property path#
property timestamp#
subkeys()#
subkey(name)#
values()#
value(name)#
__repr__()#

Return repr(self).

class dissect.regf.regf.KeyValue(hive, data)#
property type#
property data#
property value#
__repr__()#

Return repr(self).

class dissect.regf.regf.ValueList(hive, data, count)#
__iter__()#
class dissect.regf.regf.IndexRoot(hive, data)#
property num_elements#
__iter__()#
subkey(name)#
class dissect.regf.regf.IndexLeaf(hive, data)#
property num_elements#
__iter__()#
subkey(name)#
class dissect.regf.regf.HashLeaf(hive, data)#
property num_elements#
__iter__()#
subkey(name)#
class dissect.regf.regf.FastLeaf(hive, d)#
property num_elements#
__iter__()#
subkey(name)#
dissect.regf.regf.decode_name(blob, size, is_comp_name)#
dissect.regf.regf.try_decode_sz(data)#
dissect.regf.regf.parse_value(data_type: int, data: bytes) int | str | list[str] | bytes#
dissect.regf.regf.read_null_terminated_wstring(stream, encoding='utf-16-le')#

Adapted function to read null terminated wide strings.

The cstruct way raises EOFError when the end of the stream is reached. This is fine, but not what we want for this particular implementation.

dissect.regf.regf.isascii(byte_string)#
dissect.regf.regf.hashname(name)#
dissect.regf.regf.xor32_crc(data)#