Существуют ли какие-либо Java Frameworks для анализа двоичных файлов?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Существуют ли какие-либо Java Frameworks для анализа двоичных файлов?

Сообщение Anonymous »

Моя проблема в том, что я хочу анализировать двоичные файлы разных типов с помощью универсального анализатора, реализованного на JAVA. Возможно, описание формата файла с помощью файла конфигурации, который читается парсером, или создание классов Java, которые анализируют файлы в соответствии с какими-то правилами синтаксического анализа.

Я довольно много искал в Интернете, но почти ничего не нашел по этой теме.

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

Существуют ли какие-либо платформы, которые специально предназначены для простого анализа двоичных файлов, или может кто-нибудь подсказать мне, как я могу использовать для этого генераторы синтаксического анализатора/компилятора?

Обновление:
Я ищу что-то, где я могу написать файл конфигурации, например

Код: Выделить всё

file:
header: FIXED("MAGIC")
body: content(10)

content:
value1: BYTE
value2: LONG
value3: STRING(10)
и он автоматически генерирует что-то, что анализирует файлы, начинающиеся с «MAGIC», за которыми следует десятикратный контент-пакет (который сам состоит из байтовой, длинной и 10-байтовой строки).

Update2:
Я нашел что-то похожее на то, что я ищу, «Construct», но, к сожалению, это Python-Framework. Возможно, это поможет кому-то понять, что я ищу.

Подробнее здесь: https://stackoverflow.com/questions/644 ... le-parsing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»