Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Программное обеспечение > winhex по сигнатуре файлов поиск правила для создания сигнатуры


Автор: Юраумм 08.05.18, 11:28
Доброго всем времени суток! Счастья, весны и удачи. ;)

У меня тут возникала некая трабла с дисками. Дополнительный жосткий диск то находился, то исчезал, я кучу раз переставлял их на разные шлейфы и еще менял местами питание.
После этого у меня в нотепаде пропали вкладки! Все открытые вкладки. :angry: И беда-то вовсе невелика, но все равно обидно, и я решил попробовать как-то восстановить это.

Если я вообще правильно понимаю, искомый нужный нам файл, прежнюю версию которого хочется восстановить, session.xml, начинается этот файл <NotepadPlus>
<Session activeView="0">
В момент траблы все просто переписалось нолями в нем.

Полагаю, что обыденых путей восстановления нет, но попытаться что-то сделать хочется, останавливаться я не привык.

Стандартные пользовательские проги вряд-ли мне подойдут. Слишком уж бедный, куцый функционал настроек, случай не мой.

winhex имеет по-видимому богатый должный функционал, если в нем покопаться, то програма очень и очень могучая, только со старта ее не освоить. А я не профессионал, скажу сразу.

Слова не мои -Для составления самого простого файла описания сигнатур:
1. Находим сигнатуры (типичные куски файла) для начала и, если есть такая возможность, для конца файла. Находим смещение для сигнатур, т.е. расстояние в байтах от начала файла для сигнатур начала, и от конца файла для сигнатур конца.


Одной из замечательных функций этой программы является поиск файлов по сигнатуре, и последующее сохранение найденных файлов с указанным размером.

:yummy: К делу. Открываю диск. Дисковые инструменты-Восстановление файлов по сигнатурам.
Скрин1 прилагаю. Я с инструментами осваиваюсь и большинство вкладок не понимаю.
Special interest, xml fragment (.xml)[b].

Сигнатуры. Открывается текстовый файл с сигнатурами.

Description Extensions Header Offset Footer Default size Flags
*** Pictures
JPEG JPG;jpeg;jpe;thm;mpo \xFF\xD8\xFF[\xC0\xC4\xDB\xDD\xE0-\xE3\xE5\xE8\xEA-\xEE\xFE] 0 ~1 2097152/33554432 e
PNG png \x89PNG\x0D\x0A\x1A\x0A 0 ~6 e
GIF gif GIF8[79]a 0 ~3 2097152/33554432
Thumbcache fragment cmmm CMMM..\x00\x00.[^\x00] 0 ~84 2097152/511705088 GUb
TIFF/NEF/CR2/DNG tif;tiff;nef;cr2;dng;pef;nrw;arw (\x49\x49\x2A\x00)|(\x4D\x4D\x00\x2A) 0 ~5 4194304/268435456
Bitmap bmp;dib BM.....\x00.\x00....[\x0C\x28\x38\x40\x6C\x7C]\x00\x00\x00 0 ~4
Paint Shop Pro psp;PsPImage;pfr (Paint Shop Pro Im)|(~BK\x00) 0 ~8 2097152 b
Canon Raw crw HEAPCCDR 6 8200000 c
Adobe Photoshop PSD;pdd;p3m;p3r;p3l 8BPS\x00\x01\x00\x00\x00\x00\x00\x00 0 ~9 10485760 b
Icon ico \x00\x00\x01\x00[\x01-\x15]\x00(\x10\x10|\x20\x20|\x30\x30|\x40\x40|\x80\x80).\x00[\x00\x01] 0 ~7 1024/1782600 c
Enhanced Metafile emf EMF\x00\x00\x01\x00 40 ~18 e
Artwork cache ITC2;itc \x00\x00\x01\x1Citch 0 802400 c
Corel Photo-Paint cpt CPT[789]FILE[\x01-\x0F]\x00\x00\x00 0 ~97 3145728/37748736 b
Corel Draw cdr;cdt RIFF....CDR[ 3-G]vrsn\x02\x00\x00\x00 0 ~33 bx
Corel Binary Metafile cmx CMX1 8 ~33
Freehand drawing (v3) fh3 FH31 0 c
Freehand drawing fh9;fh8;fh7;fh5 AGD[1-4] 0 600000 c
Google SketchUp SKP;skb \xFF\xFE\xFF\x0ES\x00k\x00e\x00t\x00c\x00h\x00U\x00p\x00\x20\x00M\x00o\x00d\x00e\x00l\x00\xFF\xFE\xFF.\x7B\x00[567] 0 4194304 b
SketchUp (v8 up) SKP;skb \xFF\xFE\xFF\x0ES\x00k\x00e\x00t\x00c\x00h\x00U\x00p\x00\x20\x00M\x00o\x00d\x00e\x00l\x00\xFF\xFE\xFF.\x7B\x00[0-489] 0 \x9A\x99\x99\x99\x99\x99\xE9\x3F.{12} 4194304 b
AutoCAD Drawing DWG;123d AC10[01][0-5]\x00 0 5242880 c
AutoCAD Drawing dwg;dwt AC10(18|24|27)\x00 0 ~98 5242880
Drawing Exchange Format dxf \x20{0,3}\x30(\x0D\x0A|\x0A|\x0D)SECTION 0 ~99
Encapsulated PostScript eps;ai \xC5\xD0\xD3\xC6 0 ~70
JPEG (Base64) B64 /9j/4[\x0A\x0Da-zA-Z0-9\+/]{256} 0 ~101 b


И так далее

А вот и строка с сигнатурами относящаяся к xml

XML fragment xml <\?xml version=[\x22\x27]1\.0 0 ~15 8196/32000 b

Но что это? Сигнатура какая-то странная. Может быть мне добавить свою?

Но как? Как мне все-таки ее написать, как?

И правилен ли вообще для этой цели выбранный мною путь, или не верен?

Не могу понять точно в каком разделе все-таки темы такого рода размещать можно. Это ведь и не ассемблер,
хотя пожалуй тоже программирование, и не совсем виндовс, и точно уж не железо, и вроде ничто иное. Минут десять думал, соображал..
Winhexbmp.7z (, : 205)

Автор: Qraizer 08.05.18, 12:11
Ну, как бы да, это не сюда. Попробуем туда.

Автор: Юраумм 10.05.18, 13:20
Благодарю!

Так, по теме. я уточню. Пожалуйста,четко опишите правила дополнения сигнатурой файла File Type Signatures Search.txt. мучался двадцать минут, и положительного результата нету. :wall: >:(

Автор: Akina 10.05.18, 13:42
Просто ищи сектор, в котором с нулевым смещением есть фрагмент <NotepadPlus>.

Автор: Юраумм 14.08.18, 14:53
Это не до конца хорошо! Мне удалось найти пару начал, за ними я пытался копировать мышею. Но где-то ниже файл обрывается, и ниже на диске начинается словно совсем другой кусок файла или программы. Неудобно и непонятно это. Все таки, хотелось бы научиться писать сигнатуры.

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