Сейчас на форуме: testrev1337, vsv1, 2nd, bedop66938 (+7 невидимых) |
eXeL@B —› Крэки, обсуждения —› Исследование следов программ |
Посл.ответ | Сообщение |
|
Создано: 27 декабря 2008 01:37 · Личное сообщение · #1 Just for fan работаю над проектом decThumbsDBViewer (http://wincmd.ru/plugring/decThumbsDBViewer.html). Суть – просмотр содержимого кэша (файлов типа thumbs.db) различных графических программ в наглядной форме. Смысл – посмотреть, чем же занимался субъект в свободное (или рабочее) время. Кому это надо – криминалисты или просто любопытные товарищи. В данное время данный продукт позволяет просмотреть кэш около 20 программ. Периодически я встречаю программы, кэш которых я не могу декодировать по причине сложности формата. К сожалению, мои познания (точнее их отсутствие) в реверсе не позволяют мне заглянуть внутрь исполняемого файла, что бы на основе кода составить описание формата. К чему я все это пишу – возможно, у кого-нибудь есть совокупность свободного времени/желания поковыряться с какой-нибудь программой/отсутствия других проектов, и этот кто-нибудь захочет мне помочь? Поскольку проект freeware`ный, то вебманей или же альтернативных прелестей капиталистического строя я предложить не могу, но строчка в readme.txt и в окошке About гарантирована. Меня вполне устроит словесное описание, какой байт за что отвечает. Если кому-либо это будет интересным, то пишите в личку или здесь. |
|
Создано: 20 марта 2009 11:38 · Личное сообщение · #2 |
|
Создано: 20 марта 2009 13:34 · Поправил: Hexxx · Личное сообщение · #3 |
|
Создано: 20 марта 2009 13:50 · Поправил: Hellspawn · Личное сообщение · #4 |
|
Создано: 20 марта 2009 18:17 · Личное сообщение · #5 В данный момент я работаю над программой CompuPic (http://www.photodex.com/files/cpro32.exe, 6.28 MB). Она создает в своей директории файл def.phd, содержащий пути файлов и эскизы изображения. Структура начинается с сигнатуры “Photodex File Mirror 1.00”. Начиная со смешения 0x28 начинается заголовок: Code:
Далее следуют записи в количестве CatItemCount. Формат записи: Code:
Каждой записи сопоставлен сегмент с индексом Index и смещением от начала файла Offset. Разные сегменты имеют разную структуру. Часть сегментов предназначена для хранения FAT. Сегменты, описывающие каталоги. имеют следующую структуру: сначала идет заголовок. Code:
Далее следуют записи с описанием дочерних элементов в количестве SegmentSize div SizeOf(TdecCompuPicDBFileItem). Структура записи: Code:
Если ChildIndex <> 0, то индекс сегмента с описанием каталога высчитывается по формуле 0xFFFFFC00 - 0x10 * ChildIndex. Начальным сегментом, содержащим корневую директорию, является сегмент с индексом 0xFFFFFC00. Многое, конечно, здесь не описано, но вышеупомянутых данных хватает для восстановления полного дерева. Но я ни как не могу понять, где находятся ссылки на сегменты, содержащие эскизы, соответствующие конкретным файлам. Сами эскизы находятся в сегментах с положительными номерами. Могут быть как в jpeg, так и в bmp без заголовков. Вот собственно говоря в этом и проблема. Могу предоставить исходник на Delphi. |
|
Создано: 20 марта 2009 21:39 · Личное сообщение · #6 Dec_, cкажите пожалуйста, какими методами исследуете структуры файлов? Я сейчас занимаюсь аналогичной задачей. Есть некий каталогизатор файлов. И есть у меня привычка (а у DownloadManager'a возможность) класть рядом с закаченым файлом пользовательское описание в формате ТХТ. И чтобы вручную не перебивать описания в каталогизатор, я решил исследовать формат базы и написать автоматизированное добавление описаний. Делаю просто: открываю файл в хэкс редакторе, выделяю байты, и пытаюсь догадаться что они значат исходя из соображений обязательного присутствия в данных некоторых известных величин. Т.е. в духе "если бы это делал я, то было бы так...". Конечно, авторские технические структуры и формулы угадывать сложно... ----- Я медленно снимаю с неё UPX... *FF_User* |
|
Создано: 20 марта 2009 22:11 · Личное сообщение · #7 Hexxx пишет: Мдаа... работать для фена. А что в этом плохого? Считаю, что программирование живет только за счет just for fun работы, иначе бы не имелось в свободном доступе такого кол-ва библиотек и приходилось бы все писать самостотельно. Dec_ , описание вашей работы на данный момент понял. Попробую просмотреть формат данных файлов. Предлагаю дальнейшее общение по emailу. |
|
Создано: 20 марта 2009 22:13 · Личное сообщение · #8 |
|
Создано: 20 марта 2009 23:23 · Личное сообщение · #9 Dec_ пишет: А какая программа-каталогизатор? WinCatalog Lite. Очень приятная бесплатная программа, не перегруженная лишним: мне нравится софт, который можно пользовать "на лету", без всяких ковыряний-изучений. А вот такой функции, как подгрузка файлов-описаний, нету. ----- Я медленно снимаю с неё UPX... *FF_User* |
eXeL@B —› Крэки, обсуждения —› Исследование следов программ |