Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Двоичный файл


Автор: Julia 8.7.2003, 09:41
Как можно разобрать двоичный файл неизвестной структуры ,содержащий ориентировочно какую-то базу данных? если кто знает, плизз киньте на мыло juliaw@mail.ru

Автор: Step 8.7.2003, 10:02
что значит разобрать двоичный файл,


если ты хочеш определить структуру то могу посоветовать следущее

если ты предпологаеш, что это бд то я предлагаю рассматривать особенности файлов баз данных различных форматов


или следующее - необходимо произвести анализ известных файл на пример частоты встречи каждого байта в файле, а также совокупности байт, так на каждый формат файла у тебя получиться таблица частот - для каждого файла она будет различная (хотя если база зашифроанна какимнибудь алгоритмом или сжата то эти различия могут оказаться не существенными) после оценки известных форматов, по тому же алгоритму строишь таблицу для неизвестного файла и после это сравниваеш с эталоннами, ищеш наиболее приблеженный эталон и делаеш предположения что файл - данного формата, а потом проверяеш, если данных эталонов оказалось 2 или 3 (т.е. приближения этих эталонов близки с искомым), то эти эталоны и искомый эталон нужно прогнать через алгоритм только уже не с байтом, а с двумя или тремя, также может помоць корреляционная функция, которая также будет характеризовать конкретный эталон......


Это лично мои соображения....

Автор: brb 8.7.2003, 15:07
Step
Цитата
хочешb

Цитата
предпологаешb

Цитата
анализ известных файлOB,   например,  частоты встречи каждого байта

Цитата
совокупности байтOB

Цитата
зашифроана каким- нибудь алгоритмом или сжата то эти различия

Цитата
это сравниваешb  с эталонами, ищешb  наиболее приблеженный эталон и делаешb  предположения что файл - данного формата, а потом проверяешb ,

Цитата
также может помочb 








Автор: Step 8.7.2003, 15:23
brb, как всегда, не по теме

Автор: podval 8.7.2003, 16:11
brb
Между прочим, еще и предполАгаешь. Ну это к слову.

Я бы высказал такую мысль. Файл может иметь какой-нибудь формат. Обычно информация о формате пишется в его заголовке. Почему бы не проанализировать сначала заголовок? Правда тут получается почти полный перебор по всем возможным вариантам. Но это уже сократит количество возможных вариантов. Дело в том, что такой показатель, как частота встречи символа - вещь не очень показательная. Ведь еще не известно, какая длина файла и что именно там могло быть записано.

Автор: B2_Russia 9.7.2003, 13:56
Тут в HEX-редакторе можно поработать. Повыделять слова, байтики. Посмотреть повторяемость. Поанализировать. Взлом форматов файлов не такая уж простая задачка.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)