Я пробовал через winhex посмотреть, но, черт возьми, я понятия не имею что делать с этими данными. А что за прога на Python'e?
#!/usr/bin/env python на_винде_это_строчка_как-то_отличается ¯\(°_o)/¯
import bsddb.db
#Python 2.6.6
#[GCC 4.4.5] on linux2
_DIR_ = путь//где//лежит//файл
_FILE_ = название_файла
try:
db_env = bsddb.db.DBEnv(0)
db_dir = _DIR_
r = db_env.open(db_dir, (bsddb.db.DB_CREATE|bsddb.db.DB_INIT_LOCK|bsddb.db.DB_INIT_LOG|bsddb.db.DB_INIT_MPOOL|bsddb.db.DB_INIT_TXN|bsddb.db.DB_THREAD|bsddb.db.DB_RECOVER))
db = bsddb.db.DB(db_env)
flags = bsddb.db.DB_THREAD | (bsddb.db.DB_CREATE if writable else bsddb.db.DB_RDONLY)
r = db.open(_FILE_, "main", bsddb.db.DB_BTREE, flags)
print "file read success"
except:
exit ('error: can not read file')
в зависимости от того что увидешь success/error можно делать выводы, стоит использовать питон дальше или парсить hex
естественно должен стоять python и либа bsddb
тут же о hex смотри последовательность
308201130201010420
она всегда стоит перед закрытым ключом следующие 32 байта и есть priv ключ
для проверки, за ключом идет последовательность
a081a53081a2020101302c06072a8648ce3d0101022100fffffffffffffffffffffffffffffffff
ffffffffffffffffffffffefffffc2f300604010004010704410479be667ef9dcbbac55a06295ce
870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a
68554199c47d08ffb10d4b8022100fffffffffffffffffffffffffffffffebaaedce6af48a03bbf
d25e8cd0364141020101a144034200
их быть должно около 100 штук
удачи =)