Exemplo n.º 1
0
    def read(reader):
        hbin = NTRegistryHbin()
        hbin.parse_header_buffer(reader)

        cell = NTRegistryCell.read(reader)
        hbin.cells.append(cell)
        while cell.size != 0:
            cell = NTRegistryCell.read(reader)
            hbin.cells.append(cell)

        return hbin
Exemplo n.º 2
0
    def read(reader):
        hbin = NTRegistryHbin()
        hbin.magic = reader.read(4)
        hbin.offset_first = int.from_bytes(reader.read(4),
                                           'little',
                                           signed=False)
        hbin.offset_next = int.from_bytes(reader.read(4),
                                          'little',
                                          signed=False)
        hbin.block_size = int.from_bytes(reader.read(4),
                                         'little',
                                         signed=False)
        reader.read(16)

        cell = NTRegistryCell.read(reader)
        hbin.cells.append(cell)
        while cell.size != 0:
            cell = NTRegistryCell.read(reader)
            hbin.cells.append(cell)

        return hbin