Разархивируйте очевидно разделенный архив .gz, .sit или .tar - PullRequest
0 голосов
/ 05 марта 2019

У нас есть старое словарное программное обеспечение, которое, кажется, хранит данные в базе данных SQLite (исполняемый файл SQLite поставляется с программным обеспечением).Мы хотим извлечь эту базу данных, чтобы создать базу данных машинного обучения.В установленной папке (в Windows) мы нашли папку с именем DB, которая, кажется, содержит базу данных.В нем есть следующие файлы:

4096.gz
4096.sit
4096.tar
4097.gz
4097.sit
4097.tar
....
4129.gz
4129.sit
4129.tar

Я не могу распаковать ни один из них (на моем Macbook), я пробовал следующие команды (во всех случаях для первого и последнего файла):

  • tar -xvf 4129.tar -> tar: нераспознанный формат архива.
  • gunzip 4129.gz -> gunzip: 4129.gz: не в формате gzip.
  • used Stuffit (в MacOS) -> Механизм StuffIt не смог определить формат файла.
  • Unarchiver и утилита архивирования также не работали.

Так что мой вопрос:
- Кто-нибудь знает / видел где-нибудь "формат" хранения, который, кажется, приходиттри формата архива параллельно?
- Что я могу сделать для дальнейшего изучения форматов?Или, может быть, они зашифрованы?
- Кто-нибудь знает, как я могу получить данные?

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 05 марта 2019

Вы пробовали на компьютере с Windows использовать winrar или winzip?эти приложения должны иметь возможность открывать .gz и .tar.

Если это не удастся, эти файлы не в этом формате.Может быть, у них есть расширения, но не совсем этот контент.Содержимое может быть произвольным для приложения и может использовать эти расширения для «запутывания».

В качестве способа проверки, если у вас есть HEX-редактор, проверьте подпись:

  • gz должен начинаться с 1F 8B
  • tar должен начинаться с 75 7374 61 72 (ustar)
  • sqlite должен начинаться с 53 51 4c 69 74 65 (SQLite)

Посмотрите эту википедию, как выяснить содержимое файла по сигнатурам:https://en.wikipedia.org/wiki/List_of_file_signatures

Если вы уверены, что приложение использует SQLite, поищите подписи SQLite.

...