Форум сайта python.su
вообщем, есть два файла. 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()
Отредактировано a (Дек. 17, 2012 23:28:49)
Офлайн
вот сравнение hexdump и того, как моя прога читает эти файлы.
Прикреплённый файлы:
Screenshot from 2012-12-17 23:27:53.png (419,1 KБ)
Офлайн
a
если ssh, то используйте scp
aв данном случае бесполезная вещь ибо при открытии файла позиции курсора стоит в нуле.
m.seek(0)
d.seek(0)
Офлайн
aА он точно однобайтовый?
1.значение сдвига пойнтера
Офлайн
+ big- или little-endian?
если не-однобайтовый.
Отредактировано s0rg (Дек. 18, 2012 12:59:36)
Офлайн