Чтение содержимого двоичного файла

838
user693842

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

enter image description here

Вы могли бы помочь мне определить, зашифрован ли он или я что-то не так делаю?

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

Я использую Ubuntu Linux, поэтому любые возможные решения должны быть выполнимыми в Ubuntu.

0
Это двоичные данные. Что вы ожидали увидеть? Ron Maupin 7 лет назад 1
Единственный способ выяснить точную информацию о файле - это взять копию, внести * одно * изменение в свое приложение, затем сравнить файлы, внести другое изменение, сделать еще одну копию до бесконечности, пока вы полностью не определите, что Точный формат файла есть. Как упоминал Рон, это именно тот вид визуального мусора, который я ожидаю увидеть из двоичного файла неизвестного происхождения. Невозможно сразу сказать, зашифрован ли он или просто экспортировать компактные данные. Mokubai 7 лет назад 0
@RonMaupin Полагаю, я хотел бы сделать что-то похожее на поиск в чит-движке - я бы хотел найти определенные значения (например, текст, десятичные дроби и т. Д.) И изменить их. В качестве альтернативы любой простой способ выяснить структуру этого файла. user693842 7 лет назад 0
Проблема в том, что у вас нет возможности интерпретировать двоичные данные. Например, IP-адрес - это просто 32-разрядное двоичное число. Предположим, что `192.168.1.123` (действительно` 11000000101010000000000101111011` в двоичном виде). Если вы попытаетесь прочитать его как текст, вы получите мусорные символы. Если вы попытаетесь прочитать его как целое число, вы получите `-1062731397`. Точечно-десятичное представление, используемое для IP-адресов, чисто придумано для удобства чтения. Вы даже не сможете узнать, что такое IP-адрес в двоичном море этого файла. Ron Maupin 7 лет назад 0
@RonMaupin Вы правы, я знаю об этом: P Но мне нужно найти, например, 109 (целое число), и я могу только догадываться, что он просматривает файл и ищет все 109. Мокубай прав, я думаю, что это единственный способ решить это! user693842 7 лет назад 0
Все файлы на компьютере являются двоичными, мы, люди, только что создали редакторы, чтобы просматривать их содержимое в форме, которую мы действительно можем прочитать (т.е. текстовые файлы). Ваш вопрос в настоящее время является широким. Ramhound 7 лет назад 0
Приложение, которое использует двоичный файл, знает, где параметр с этим `109` хранится в файле, и может прочитать значение этого параметра. Вы понятия не имеете, где искать. В зависимости от того, с чего вы начинаете, вы можете получить значение «109», но это может быть частью другого параметра или сочетанием конца одного параметра и начала другого. В двоичных файлах даже отдельные биты могут быть целыми параметрами. Возможно, максимальное значение для вашего параметра `109` равно` 128`, тогда параметр может быть только четырьмя битами в файле. Ron Maupin 7 лет назад 0
Возвращаясь к реальной * реальной * проблеме неточных ползунков, можете ли вы щелкнуть по ним мышью, а затем с помощью клавиш со стрелками влево и вправо переместить их с большей детализацией? Mokubai 7 лет назад 0
@Mokubai, к сожалению, ползунки только для мыши. Моя конечная цель - написать небольшой редактор для этих файлов на python, поэтому мне нужно выяснить структуру. К сожалению, поскольку я изменил только одно значение (один ползунок), содержимое файла изменилось, поэтому я предполагаю, что оно каким-то образом зашифровано: / user693842 7 лет назад 0

0 ответов на вопрос

Похожие вопросы