Example #1
0
'''%sys.argv[0]

    if len(sys.argv) <= 1:
        raise Exception(usage)

    filename = sys.argv[1]
    b = OleFileIO(filename)

    # list streams
    if len(sys.argv) == 2:
        print liststreams(b)

    else:
        command,args = sys.argv[2],sys.argv[3:]
        # -d index
        if command == '-d':
            index, = args
            index = int(index)
            print dumpstream(b, index)
        # -o offset
        elif command == '-o':
            offset, = args
            o,s = xlsoffsettostream(b, int(offset))
            print b._find(s.name),s.name,hex(o+0x10)    # XXX:uh
        elif command == '-ox':
            offset, = args
            o,s = xlsoffsettostream(b, int(offset,16))
            print b._find(s.name),s.name,hex(o+0x10)    # XXX:uh
        else:
            raise Exception(usage)
Example #2
0
''' % sys.argv[0]

    if len(sys.argv) <= 1:
        raise Exception(usage)

    filename = sys.argv[1]
    b = OleFileIO(filename)

    # list streams
    if len(sys.argv) == 2:
        print liststreams(b)

    else:
        command, args = sys.argv[2], sys.argv[3:]
        # -d index
        if command == '-d':
            index, = args
            index = int(index)
            print dumpstream(b, index)
        # -o offset
        elif command == '-o':
            offset, = args
            o, s = xlsoffsettostream(b, int(offset))
            print b._find(s.name), s.name, hex(o + 0x10)  # XXX:uh
        elif command == '-ox':
            offset, = args
            o, s = xlsoffsettostream(b, int(offset, 16))
            print b._find(s.name), s.name, hex(o + 0x10)  # XXX:uh
        else:
            raise Exception(usage)