def main(): """ Main function """ try: filename = sys.argv[1] except: filename = easygui.fileopenbox() try: ole = olefile.OleFileIO(filename) listdir = ole.listdir() streams = [] for direntry in listdir: #print direntry streams.append('/'.join(direntry)) streams.append(ABOUT) streams.append(QUIT) stream = True while stream is not None: msg = "Select a stream, or press Esc to exit" title = "olebrowse" stream = easygui.choicebox(msg, title, streams) if stream is None or stream == QUIT: break if stream == ABOUT: about() else: browse_stream(ole, stream) except: easygui.exceptionbox()
def main(): """ Main function """ try: filename = sys.argv[1] except: filename = easygui.fileopenbox() try: ole = olefile.OleFileIO(filename) listdir = ole.listdir() streams = [] for direntry in listdir: #print direntry streams.append('/'.join(direntry)) streams.append(ABOUT) streams.append(QUIT) stream = True while stream is not None: msg ="Select a stream, or press Esc to exit" title = "olebrowse" stream = easygui.choicebox(msg, title, streams) if stream is None or stream == QUIT: break if stream == ABOUT: about() else: browse_stream(ole, stream) except: easygui.exceptionbox()
def main(): try: filename = sys.argv[1] except: filename = easygui.fileopenbox() if filename: try: hexview_file(filename, msg='File: %s' % filename) except: easygui.exceptionbox(msg='Error:', title='ezhexviewer')
s = src[i:i+length] hexa = ' '.join(["%02X"%ord(x) for x in s]) printable = s.translate(FILTER) result.append("%08X %-*s %s\n" % (i+startindex, length*3, hexa, printable)) return ''.join(result) # end of PSF-licensed code. #------------------------------------------------------------------------------ def hexview_data (data, msg='', title='ezhexviewer', length=16, startindex=0): hex = hexdump3(data, length=length, startindex=startindex) easygui.codebox(msg=msg, title=title, text=hex) def hexview_file (filename, msg='', title='ezhexviewer', length=16, startindex=0): data = open(filename, 'rb').read() hexview_data(data, msg=msg, title=title, length=length, startindex=startindex) if __name__ == '__main__': try: filename = sys.argv[1] except: filename = easygui.fileopenbox() if filename: try: hexview_file(filename, msg='File: %s' % filename) except: easygui.exceptionbox(msg='Error:', title='ezhexviewer')