Найти - Пользователи
Полная версия: программа для расшифровки инарных файлов, используя маску.
Начало » Центр помощи » программа для расшифровки инарных файлов, используя маску.
1
a
вообщем, есть два файла. 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 ….)
a
вот сравнение hexdump и того, как моя прога читает эти файлы.
JOHN_16
a
если ssh, то используйте scp

a
m.seek(0)
d.seek(0)
в данном случае бесполезная вещь ибо при открытии файла позиции курсора стоит в нуле.

по существу позже отпишусь
pyuser
a
1.значение сдвига пойнтера
А он точно однобайтовый?
s0rg
+ big- или little-endian?
если не-однобайтовый.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB