def parse_header(hive_path, verbose): with logbook.NestedSetup(_get_log_handlers(verbose=verbose)).applicationbound(): registry_hive = RegistryHive(hive_path) click.secho(tabulate(registry_hive.header.items(), tablefmt='fancy_grid')) if registry_hive.header.primary_sequence_num != registry_hive.header.secondary_sequence_num: click.secho('Hive is not clean! You should apply transaction logs', fg='red') calculated_checksum = calculate_xor32_checksum(registry_hive._stream.read(4096)) if registry_hive.header.checksum != calculated_checksum: click.secho('Hive is not clean! Header checksum does not match', fg='red')
def parse_header(hive_path, verbose): _setup_logging(verbose=verbose) registry_hive = RegistryHive(hive_path) click.secho(tabulate(registry_hive.header.items(), tablefmt='fancy_grid')) if registry_hive.header.primary_sequence_num != registry_hive.header.secondary_sequence_num: click.secho('Hive is not clean! You should apply transaction logs', fg='red') calculated_checksum = calculate_xor32_checksum( registry_hive._stream.read(4096)) if registry_hive.header.checksum != calculated_checksum: click.secho('Hive is not clean! Header checksum does not match', fg='red')