basicfile.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:vivisect-py3 作者: bat-serjo 项目源码 文件源码
def vivEventsFromFile(filename):
    with open(filename, "rb") as f:
        vivsig = f.read(8)

        # check for various viv serial formats
        if vivsig != vivsig_cpickle:
            # FIXME legacy file format.... ( eventually remove )
            f.seek(0)

        events = []
        # Incremental changes are saved to the file by appending more pickled
        # lists of exported events
        while True:
            try:
                events.extend(pickle.load(f))
            except EOFError as e:
                break
            except pickle.UnpicklingError as e:
                raise vivisect.InvalidWorkspace(filename, "invalid workspace file")

    # FIXME - diagnostics to hunt msgpack unsave values
    # for event in events:
    # import msgpack
    # try:
    # msgpack.dumps(event)
    # except Exception, e:
    # print('Unsafe Event: %d %r' % event)

    return events
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号