Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2012 23:18:56

a
Зарегистрирован: 2012-12-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

программа для расшифровки инарных файлов, используя маску.

вообщем, есть два файла. 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 (Дек. 17, 2012 23:28:49)

Офлайн

#2 Дек. 17, 2012 23:30:15

a
Зарегистрирован: 2012-12-17
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

программа для расшифровки инарных файлов, используя маску.

вот сравнение hexdump и того, как моя прога читает эти файлы.

Прикреплённый файлы:
attachment Screenshot from 2012-12-17 23:27:53.png (419,1 KБ)

Офлайн

#3 Дек. 18, 2012 01:39:01

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

программа для расшифровки инарных файлов, используя маску.

a
если ssh, то используйте scp

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

по существу позже отпишусь



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Дек. 18, 2012 05:18:33

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

программа для расшифровки инарных файлов, используя маску.

a
1.значение сдвига пойнтера
А он точно однобайтовый?



Офлайн

#5 Дек. 18, 2012 12:59:04

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

программа для расшифровки инарных файлов, используя маску.

+ big- или little-endian?
если не-однобайтовый.

Отредактировано s0rg (Дек. 18, 2012 12:59:36)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version