Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Восстановить объект, скорее всего сериализованный, неизвестно как 
:(
    Опции темы
BSOD
Дата 16.5.2010, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 1.11.2004
Где: Гомель

Репутация: нет
Всего: 3



У меня есть два файла (вообще, в них хранятся открытый и закрытый ключ для шифрования, но формат не указан). Так вот, после гугления по всяческим словам, встречающимся в файле стало ясно, что содержимое файла очень сильно напоминает http://www.dlitz.net/software/pycrypto/apidoc/ каким-то образом сериализованный. (файл начинается  с
Код

(I00
NT(URSAq(cCrypto.PublicKey.RSA
RSAobj
.....
.....
.....


дальше тоже все напоминает сериализованный с помощью pickle объект, но просто восстановить его не получается
picle.load(...) ругается, что мол не его формат.
Может в питоне есть еще какие-нибудь способы сериализации/восстановления?

Прикрепляю архив с файлами. Там DecodedBase64.bin и DecodedBase64(1).bin - нужные.
Может кто-нибудь что-нибудь узнает.
Очень хотелось бы восстановить объекты.

P.S.
На мысль о питоне так же наводит то, что был еще один файл с похожим содержимым и он нормально прочитался с помощью pickle.load()

Добавлено через 14 минут и 2 секунды
Добавлю:
если запустить это:
Код

#!/usr/bin/python

from Crypto.PublicKey import RSA
from Crypto.Util.randpool import RandomPool
import pickle

pool = RandomPool()
RSAKey = RSA.generate(2048,pool.get_bytes)

out = open("out","w")
pickle.dump(RSAKey,out)


и посмотреть результат - получим это:
Код

(iCrypto.PublicKey.RSA
RSAobj_c
p0
(dp2
S'e'
p3
L65537L
sS'd'
p4
L1429162225465168143462090674693425980993077441922787430964885846394314905512081895539386612479292394599111218333358590314644674243492491028278924768645159618040636712983843571071475681259350254208018464898456417998286554156570851869514128439057345090018225381127812918862206314412432420808714405012705719687263445189448903719237339177934262621402321518312046659555997774519657143600774513846501003227475481561095080032974197199353431259793607764819453093967465052505422327202506318157322056898306625907465305704847279788261218426213641490246447094447928486722801176683832055591365680863837589990109912114580816657665L
sS'n'
p5
L28417173777400098488493639729181753190638142084737172288575765690274337367277096841008731924167289340061271819148459324469316752395560492876309433423148612223158133573671770666659982318778530828286075890185114765277216595800723276387241333589351099867877559709640010698869058018096961032324246347487164669643597020081534446744569539855584028479152664769119341163663351068980301003103988663072243670521192227246603470065516266814499884765125425334255334757336928701287378277818398202135648101310060770736683248437285002219039778353969370215531883470956509424928876105288049087069446749936753839262685632601642166295039L
sS'q'
p6
L171186184783130057982154366125556673601076089177561149790528425200053794273163402511585914753796596956480817434864341857348247855508134139228024010135988067782674879305983025521808515404685823390127058612017105403598274711576105608999740621120609015970818218872738298119137779869915010539076409726384642644413L
sS'p'
p7
L166001560309325470671882545199439821679032446441597390292292865656833913878167701714135835707001020135544903807523902549983607639867997480533227792302349266378531354255541216335800859283918229477152749297787261049884625001991740836422493811961540811157020047723471763679880381846776894505819990395499337578603L
sS'u'
p8
L167311564517923978823233872306469080408428722874643143695889208716753510918562450016022448893276414623381381624789750628601918351818401688340713318719161597160928919753342822412219768399484811766716267161243060018016791468949542047052225779151072647836096187106305792603923184663670062798280317965107589527426L
sb.



если сравнить с тем, что находится в DecodedBase64.bin - выходит очень похоже, но не совсем то, что нужно.

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  files.tar.gz 3,70 Kb


--------------------
как корабль назовешь - то на нем и напишешь
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.