ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

27.08.2009, 09:33
|
|
Постоянный
Регистрация: 12.06.2008
Сообщений: 654
Провел на форуме: 4512757
Репутация:
973
|
|
Оки, щас попробую подкорректировать так чтоб он дампил в текстовый файлик
Код:
#!usr/bin/env python
#-*- encoding: UTF-8 -*-
import whichdb
import anydbm
DATABASE_NAME = raw_input("ENTER DATABASE FILENAME :")
print "DATABASE TYPE: {0}".format( whichdb.whichdb(DATABASE_NAME))
print "DATABASE ITEMS:"
db = anydbm.open(DATABASE_NAME, 'c')
with open("{0}_dump.txt".format(DATABASE_NAME), "w") as out:
for k, v in db.iteritems():
v_ = v.split("/")
if k == v_[-1]:
print " ",k, '\t', v
out.write("{0};{1}\n".format(k, v))
else:
print "DOUBLE",k, '\t', v
raw_input()
Откорректированный вариант, при запуске спросит имя файла, вводить с расширением (!).
Сдампит базу в текстовый файл, также выведет ее элементы в консоль и тип (если определит)
Ошибка вылазила из-за того, что я неправильно указал права на чтение БД (хотя какого хера, по идее там все правильно указано, ну да пох кароч)
Запускать можно двойным щелчком, консоль никуда не денется.
Формат данных сам по себе древний (если исходить из данных qBIN), фактически представляет собой ассоциативный массив в файле (список пар ключ:значение), как написано из данных qBIN то это старый движок для простых баз данных, сам по себе файл не текстовый(хотя там и проскакивают текстовые данные), из-за чего и кракозябры при просмотре блокнотом. Как работают виртуальные хостинги - хз, я никогда с ними не разбирался.
Как сразу пришел к решению - все очень просто - ты сам его нашел
Здесь, источник это двоичный файл DBM формата
convert txt map to dbm format
program for manipulating DBM password databases.
Исходя из этих данных можно с вероятностью в 90-95 процентов заявить что это таки действительно dbm. В стандартной библиотеке Python есть модуль для работы с файлами формата dbm и подобных ему (по крайней мере так написано). То что я написал - это на 90 % пример из стандартного мануала.
Мораль (для кодеров): нужно сцук знать стандартную поставку и расширения, доступные для вашего языка...
Последний раз редактировалось login999; 27.08.2009 в 15:08..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|