маніпулювати невідомим файлом бази даних


1

У мене є файл бази даних, який закінчується .dat, який мені нічого не говорить. Зважаючи на те, що він використовує файл на базу даних, я припустив, що це повинен бути якийсь sqlite, тому спробував відкрити за допомогою sqlite3 і не був розпізнаний як база даних. Через проблеми з ліцензуванням я не знаю, скільки інформації я можу поділитися цим, тому не зможу завантажити файл. Я знаю, що це не зашифрований файл, і якщо я запускаю файл, він виглядає приблизно так:

<FE>^_(^@SR<89>^@^@^F^@^@^@Z^@^@^@XXX.Bin 6^RXXX.BankName s80^RXXX.CardType1 7^RXXX.CardType2 F^RXXX.Country Q^RXXX.BankPhone Q^R^T^F^D^C^C^X^@400094^R^@^@^@STAR_NETWORKS,_INCN/AN/AUNITED_STATES_OF_AMERICA^F^D^C^C^X^@400109^R^@^@^@EFUNDS_CORPORATIONN/AN/AUNITED_STATES_OF_AMERICA^F^D^C^C^X^@400110^P^@^@^@FIFTH_THIRD_BANKN/AN/AUNITED_STATES_OF_AMERICA^F^D^C^C^X^@

Будь-яка допомога щодо того, як я можу експортувати це до бази даних sqlite? Якби я тільки знав, що це за база даних! Я знаю, що програма читається програмою для Windows, і я намагаюся уникати створення сценарію для читання його символом (немає зворотних рядків), тому будь-які підказки будуть вдячні.


Чи знаєте ви, які програми використовують це? Чи можете ви включити "шістнадцятковий дамп" перших 15-20 символів?
Рандольф Річардсон

1
програма, яка її використовує, є автономною програмою exe, і я не маю доступу до вихідного коду
Оскар Вальтінез

Чи знаєте ви, на якій мові була написана програма? У багатьох випадках це може допомогти звузити, яка технологія бази даних, ймовірно , використовується.
Рандольф Річардсон

Я боюся, що цього не роблю, і гуй мені виглядає досить дивно. Запуск рядків у двійковому файлі не повертає нічого корисного, і я не можу розміщувати шестнадцятковий бінарний файл через обмеження кількості символів. Але я можу сказати, що це починається з MZP
Оскар Вальтінез

1
@omtinez: чи можете ви опублікувати назву файла та програми та мову (наприклад, англійська) цього файлу? Я використовував xxd -r file > testfileдля реконструкції файлу з hexdump (і перевіряв дамп xxd testfile), але, на жаль, file testfileвсе ще говорить "дані". Не дуже корисно.
Лекенштейн

Відповіді:


1

fileВи можете визначити багато типів файлів, вивчивши вміст файлу. Використання:

file filename

Я спробував відновити частину вашого файлу з наданих вами даних, використовуючи:

printf '\xfe\x1F(\0SR\x89\0\0\6\0\0\0Z\0\0\0XXX.Bin 6\x12XXX.BankName s80\x12XXX.CardType1' > testfile

На жаль, file testfileне дає жодних (корисних) результатів:

testfile: data

Можливо, вам пощастить, використовуючи fileвесь файл.

Програми часто мають власний формат для зберігання даних, оптимізований для її виконання. Якщо ви не можете знайти формат файлів, спробуйте Google. Ще один корисний інструмент для отримання інформації - stringsпрограма, яку можна запустити strings filename.


Це відмінна пропозиція (+1).
Рендольф Річардсон

Я не знаю, як я не думав про це раніше! На жаль, він також повертає дані про весь файл
Оскар Вальтінез

Я думав про виконання рядків, але це не повернуло нічого, що могло б мати сенс
Оскар Вальтінез
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.