Re: смотрелка двоичных файлов со структурой
Sergey Spiridonov -> debian-russian@lists.debian.org @ Fri, 27 Mar 2015 01:05:07 +0100:
>> >> SS> Речь идёт не о смотрелке различных форматов. Смотрелка это нечто другое.
>> >> SS> Например, какая смотрелка у ZIP? Squeeze? Unzip -v? Это не то что
>> >> SS> требуется. Нужен именно просмотр бинарной структуры файла.
>> >> SS> А таких утилит в дистрибутиве нет.
>> >>
>> >> Так. Давай с самого начала. КОМУ и ЗАЧЕМ ИМЕННО нужен просмотр
>> >> БИНАРНОЙ СТРУКТУРЫ zip? Ну, кроме человека, который пытается исправить
>> >> баг в unzip - тут понятно.
>>
>> SS> А ты можешь сказать кому и зачем нужна утилита cat или file? В том и
>> SS> дело что это утилита общего назначения и представить, где её будут
>> SS> использовать трудно заранее.
>>
>> Я не прошу привести ВСЕ примеры. Достаточно некоторых. Но реальных,
>> без какой бы то ни было гипотетичности.
SS> Издеваешься, да? Я же привёл примеры ZIP файл, исполняемый бинарник. Что ещё
SS> надо-то? Здесь никакой гипотетичности нет. Посмотри какие файлы у тебя лежат в
SS> файловой системе - среди них множество бинарных. Вот я хочу утилиту, которой я
SS> могу эти бинарники посмотреть в виде структуры.
SS> Что тут может быть неясно? Неужели я так сложно объясняю? Написать тебе
SS> последовательность, в которой я буду набирать команды в терминале? Или что?
Ключевое слово "зачем".
>> Я пользуюсь иногда cat и file, могу рассказать, зачем
SS> То есть я так понял, у тебя ответ на вопрос кому: тебе, ответ на вопрос зачем
SS> - смотреть файлы. Ну вот такой же ответ тебе на мой вопрос. Кому надо?
SS> Мне. Зачем - смотреть и изучать структуру бинарных файлов.
SS> Конечно, это программа несколько сложнее cat или file, но и польза от неё
SS> более разнообразна. Например, такая программа помимо чисто утилитарного
SS> просмотра содержимого содержит по определению базу данных -
SS> что позволяет её использовать для образования, то есть для изучения
SS> неизвестной мне структуры бинарного файла (то есть образовательный
SS> аспект). Другая возможная область применения - облегчить реверс-инжиниринг,
SS> разработку читалок-писалок незнакомых форматов.
SS> Дополнительно в такой программе можно, конечно, редактировать поля структуры.
Ну, пока что ты рассказываешь задачу, которую я изначально сформулировал
как весьма общую задачу на программирование. "Хочу программу, в которой
я могу описать произвольную структуру". Эта программа называется
"интерпретатор или компилятор Тьюринг-полного языка программирования".
>> Вон у меня выше use cases про cat и file. Они более чем конкретны, прям
>> с именами файлов.
SS> Тебе имён файлов что-ли не хватает?
SS> stl test.zip
Нет, мне не хватает описания, что она должна тебе показать. Если то,
что показывает unzip, тебя не устраивает.
>> Почему не видел? Видел. Вьюер ИЗВЕСТНЫХ структур. Универсального
>> (юзабельного), правда, не видел. Который покажет и фотографию, и
SS> Известных кому? Если программе, то понятно что показывать неизвестные
SS> структуры до их описания нельзя, надо их описать надо сначала. А если
SS> неизвестных пользователю, то очень даже можно и даже нужно.
Программе, конечно. Вернее, что в данный момент существенно, автору
программы.
>> разделы бинарника, и информацию о содержимом zip. Даже в винде, где все
>> время стремятся сделать одну программу, которая делает сразу всё, и то
>> никто не пытается решать НАСТОЛЬКО общую задачу просмотра в одной
>> программе. Под разные классы структур даже там используют разные
>> программы.
SS> Я там выше привёл ссылку, там штук 30 таких программ. Одной из них во времена
SS> MSDOS даже пользовался.
И какую структуру она показывала для того же zip?
Reply to: