Чтение зашифрованных (?) Файлов SQLite из POS - PullRequest
3 голосов
/ 25 января 2012

Я пытаюсь добраться до исходных данных, хранящихся в POS-системе Micros. В папке DB я нашел более 100 файлов, расположенных попарно: x.bin, x.key; y.bin, y.key и т. д. Имена файлов выглядят как имена таблиц, и у каждого есть .key и .bin.

После долгих поисков у меня появились подсказки и слухи о том, что используемая POS база данных - это SQLite и что файлы зашифрованы, каждый со своим собственным ключом.

Мой вопрос: есть ли программный способ получить данные в этих .bin-файлах? Бонус: есть ли способ создать один незашифрованный файл SQLite, содержащий все таблицы и все данные?

Спасибо за ваше время!

1 Ответ

1 голос
/ 25 января 2012

Просто смотреть на зашифрованные файлы вряд ли принесет много пользы (если у вас нет опыта криптоанализа).Однако, если у вас есть целая прошивка с устройства, есть более простой (IMO) способ:

  1. Найти код, который работает с этими файлами (например, путем поиска .key и .bin в файлах).
  2. Обратный инжиниринг (дизассемблирование / декомпиляция) и выяснение того, что он делает.
  3. Воспроизведите этап дешифрования либо вручную, либо напишите небольшую программу для этого.
  4. Проверьте, имеют ли расшифрованные данные формат SQLite или нет.
...