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
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
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
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'))
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