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
Пример #2
0
def RichHeader(objpath):
    return richlibrary.RichLibrary(objpath)
def RichHeaderRun(objpath):
    parser = richlibrary.RichLibrary(objpath)
    return parser.parse()