Exemple #1
0
def load_xml_preg(xml_path):
    '''
    Parse XML/PReg file and return its preg object
    '''
    logging.debug('Loading PReg from XML: {}'.format(xml_path))
    gpparser = GPPolParser()
    xml_root = ElementTree.parse(xml_path).getroot()
    gpparser.load_xml(xml_root)
    gpparser.pol_file.__ndr_print__()

    return gpparser.pol_file
Exemple #2
0
def load_xml_preg(xml_path):
    '''
    Parse XML/PReg file and return its preg object
    '''
    logdata = dict({'polfile': xml_path})
    log('D36', logdata)
    gpparser = GPPolParser()
    xml_root = ElementTree.parse(xml_path).getroot()
    gpparser.load_xml(xml_root)
    gpparser.pol_file.__ndr_print__()

    return gpparser.pol_file
Exemple #3
0
def load_pol_preg(polfile):
    '''
    Parse PReg file and return its preg object
    '''
    logging.debug(slogm('Loading PReg from .pol file: {}'.format(polfile)))
    gpparser = GPPolParser()
    data = None

    with open(polfile, 'rb') as f:
        data = f.read()
        gpparser.parse(data)

    #print(gpparser.pol_file.__ndr_print__())
    return gpparser.pol_file
Exemple #4
0
def lp2gpt():
    '''
    Convert local-policy to full-featured GPT.
    '''
    lppath = os.path.join(default_policy_path(), 'Machine/Registry.pol.xml')

    # Load settings from XML PolFile
    polparser = GPPolParser()
    polfile = util.preg.load_preg(lppath)
    polparser.pol_file = polfile

    # Create target default policy directory if missing
    destdir = os.path.join(local_policy_cache(), 'Machine')
    os.makedirs(destdir, exist_ok=True)

    # Write PReg
    polparser.write_binary(os.path.join(destdir, 'Registry.pol'))
Exemple #5
0
def load_pol_preg(polfile):
    '''
    Parse PReg file and return its preg object
    '''
    logdata = dict({'polfile': polfile})
    log('D31', logdata)
    gpparser = GPPolParser()
    data = None

    with open(polfile, 'rb') as f:
        data = f.read()
        logdata = dict({'polfile': polfile, 'length': len(data)})
        log('D33', logdata)
        gpparser.parse(data)

    #print(gpparser.pol_file.__ndr_print__())
    pentries = preg2entries(gpparser.pol_file)
    return pentries