Читання вмісту двійкового файлу


0

Мені хотілося запитати про читання бінарних файлів з бінарними переглядачами / редакторами. У мене є файл бінарних даних, який я намагався відкрити за допомогою програми oktata, на жаль, я очікував, що трохи інший вміст побачить, натомість мені дали те, що ви можете бачити на скріншоті:

введіть тут опис зображення

Будь-який спосіб ви могли б допомогти мені визначити, чи це зашифровано чи я щось роблю не так?

Вам, напевно, також цікаво, чому я хотів би переглянути його - це конфігураційний файл гри, який має дуже невдалий спосіб редагування (дуже неточні слайдери), тому я подумав, що натомість хотів би спробувати відредагувати його вручну і врешті-решт написати простий скрипт python для автоматизації видання (у мене є близько 100 файлів, які мені потрібно змінювати кожні кілька хвилин).

Я перебуваю на Ubuntu Linux, тому будь-які можливі рішення повинні бути виконані на Ubuntu.


1
Це двійкові дані. Що ви очікували побачити?
Рон Мопін

Єдиний спосіб опрацювати точні відомості про файл - це скопіювати копію, внести одну зміну у додаток, а потім порівняти файли, внести ще одну зміну, зробити ще одну копію, ad infinitum, поки ви повністю не визначите, який саме формат файлу є. Як згадував Рон, саме такий візуальний сміття я б очікував побачити з двійкового файлу невідомого походження. Немає можливості відразу сказати, чи це зашифрований чи просто компактний експорт даних.
Мокубай

@RonMaupin Я вважаю, що я хотів би зробити щось подібне до пошуку в обробці двигуна - я хотів би знайти певні значення (наприклад, текст, десяткові дроби тощо) та змінити їх. Альтернативно, будь-яким прямим способом з'ясувати структуру цього файлу.
користувач693842

Проблема в тому, що у вас немає способу інтерпретувати бінарні дані. Наприклад, IP-адреса насправді є лише 32-бітним двійковим числом. Припустимо 192.168.1.123(справді 11000000101010000000000101111011у двійковій). Якщо ви спробуєте прочитати його як текст, ви отримаєте символи сміття. Якщо ви спробуєте прочитати це як ціле число, ви отримаєте -1062731397. Пунктирно-десяткові позначення, які використовуються для IP-адрес, суто розроблені для людської читабельності. Ви навіть не зможете знати, що таке IP-адреса у двійковому морі цього файлу.
Рон Мопін

@RonMaupin Ви маєте рацію, я знаю про це: P Але мені потрібно знайти, наприклад, 109 (ціле число), і я можу лише здогадуватися, що це проходить через файл і шукати всі 109. Мокубай прав, я думаю, що це єдиний спосіб розробити це!
користувач693842
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.