Страница 1 из 1

Сигнатуры файлов tsbak

Добавлено: 01 окт 2025, 19:18
oleg_g
Добрый день,

Помогите пожалуйста разобраться в сигнатуре файлов tsbak. Это файл бэкапа, по факту простой zip архив, но сигнатуры отличаются.

Я создал два бэкапа с разными данными и открыл в HEX редакторе. Начало и конец у всех файлов одинаковый, я создал сигнатуру и даже получилось найти файл, но конец у него весь в 00 00 00 00. Видимо я не правильно задал конечную сигнатуру. В архиве xml с сигнатурой, файл tsbak целый и файл tsbak восстановленный.

https://dropmefiles.com/XMijG

Re: Сигнатуры файлов tsbak

Добавлено: 01 окт 2025, 23:22
Alt
Одного файла tsbak недостаточно. Надо бы как минимум три штуки.

Re: Сигнатуры файлов tsbak

Добавлено: 02 окт 2025, 13:59
oleg_g
Спасибо что откликнулись. Сделал 4 бэкапа с разной информацией и файл "recovered" это то, что восстанавливается с моей сигнатурой.

https://www.dropbox.com/scl/fi/8d52xcqy ... whzyf&dl=0

Re: Сигнатуры файлов tsbak

Добавлено: 03 окт 2025, 18:03
Alt
Попробуйте это

Код: Выделить всё

<?xml version="1.0" encoding="UTF-8"?>
<FileTypeList version="2.0">
    <FileType id="50001" group="Архив" description="" features="" extension="tsbak">
        <Begin combine="AND">
            <Signature offset="23">\x04\x00\x00\x0a\x00\x14\x00backup.sql\x01\x00\x10\x00</Signature>
        </Begin>
        <End combine="AND">
            <Signature offset="45">\x75\x6E\x63\x6F\x6D\x70\x72\x65\x73\x73\x65\x64\x5F\x73\x69\x7A\x65\x73\x2E\x6A\x73\x6F\x6E\x50\x4B\x05</Signature>
        </End>
    </FileType>
</FileTypeList>

Re: Сигнатуры файлов tsbak

Добавлено: 05 окт 2025, 02:05
oleg_g
Спасибо что натолкнули на правильный вариант, я немного переработал, получилось так

Код: Выделить всё

<FileTypeList version="2.0">
<FileType id="50001" group="Архив" description="" features="" extension="tsbak">
<Begin combine="AND">
<Signature offset="23">\x04\x00\x00\x0a\x00\x14\x00backup.sql\x01\x00\x10\x00</Signature>
</Begin>
<End combine="AND">
<Signature offset="108">\x77\x6f\x72\x6b\x67\x72\x6f\x75\x70\x2e\x70\x67\x5f\x64\x75\x6d\x70</Signature>
</End>
</FileType>
</FileTypeList>
В этом видео находит мои тестовые файлы (чего не было раньше), но к сожалению на поврежденной ФС не срабатывает - находит файлы весом 1.3ТБ и 350ГБ вместо ~50ГБ. При этом в HEX редакторе в файлах проскакивают нужные фразы, которые потенциально были в этом бэкапе, но много лишних полотен FF 00.

Еще обратил внимание что backup.sql (начало файла) и uncompressed_sizes.json (конец файла) это по факту файлы в архиве .tsbak

Не знаю что это значит, но интересно :)

Я подозреваю что ФС уже слишком побилась, поэтому файлы не подлежат восстановлению, в любом случае спасибо за богатый опыт :D

Re: Сигнатуры файлов tsbak

Добавлено: 06 окт 2025, 18:48
Alt
Скорее всего файлы фрагментированы. Тут уж все бессильно.