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