вообщем, есть два файла. meta.bin содержит последовательность: 1.значение сдвига пойнтера (для второго файла data.bin) 2.маска для декодирования соответствующего элемента при помощи операции XOR, и так далее по кругу.
я написал следующий код:
m=open("meta.bin","rb")
d=open("data.bin","rb")
m.seek(0)
d.seek(0)
while 1:
p=m.read(1)
if not p:
break
p=ord(p)
n=m.read(1)
if not n:
break
n=ord(n)
d.seek(p,1)
a=d.read(1)
if not a:
break
a=ord(a)
b=a^n
print chr(b)
print 'end'
m.close()
d.close()
что то не получается…. может кто с ходу может указать на ошибку? программа выполняется без вылетов, но на выходе несуразица из иероглифов.. сами файлы приложить пока что не могу))) сначала их каким то образом достать надо. с удалённой машины (подключаюсь методом ssh -X ….)