file=open(self.dmb_path,'rb').read() search=self.text.GetValue() searchLen=len(search) print len(file) for i in xrange(len(file)-searchLen+1): xorOffset=i&0xFF match=True for o in xrange(searchLen): xorOffset+=9 char=ord(file[i+o])^xorOffset if ord(search[o])!=char: match=False break if match: print 'Match!' print 'done search'