def get_rich_parser(selfself, file): rich_parser = richlibrary.RichLibrary(file) error = 0 rich = {'error': 0, 'cmpids': [{'mcv': 0, 'pid': 0, 'cnt': 0}], 'csum_calc': 0, 'csum_file': 0, 'offset': 0} try: rich = rich_parser.parse() except richlibrary.FileSizeError: error = -2 except richlibrary.MZSignatureError: error = -3 except richlibrary.MZPointerError: error = -4 except richlibrary.PESignatureError: error = -5 except richlibrary.RichSignatureError: error = -6 except richlibrary.DanSSignatureError: error = -7 except richlibrary.HeaderPaddingError: error = -8 except richlibrary.RichLengthError: error = -9 except Exception as e: print(traceback.format_exc(e)) rich['error'] = error return rich
def RichHeader(objpath): return richlibrary.RichLibrary(objpath)
def RichHeaderRun(objpath): parser = richlibrary.RichLibrary(objpath) return parser.parse()