IPB

Добро пожаловать, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Kaitai Struct — описание бинарных форматов
Grom PE
Jul 15 2016, 14:28
Сообщение #1


Advanced Member
***

Группа: CTPAX-X
Сообщений: 84
Регистрация: 7-February 08
Из: i@grompe.org.ru
Пользователь №: 3,120
Спасибо сказали: 95 раз(а)



Давно мечтал о проекте, который позволил бы описывать любые бинарные форматы,
и с помощью описания читать, записывать эти форматы, делать преобразования.

Наткнулся на проект Kaitai Struct, в нём есть текстовый формат описания на основе YAML
(выглядит вот так: пример DOS MZ EXE)
и генераторы программного кода на Java, JavaScript, Python, Ruby, читающего описанный формат.

Проект написан на языке Scala, поэтому должно быть легко добавить нужную функциональность.

Проект очень молодой, вплотную пока не смотрел, но направление правильное.

http://kaitai.io/
https://github.com/kaitai-io/kaitai_struct_compiler
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
useretail
Aug 9 2018, 13:31
Сообщение #2


Member
**

Группа: Authorized
Сообщений: 19
Регистрация: 3-May 08
Пользователь №: 6,696
Спасибо сказали: 8 раз(а)



Хочу поделиться новинкой (если кто еще не в курсе дела).
Kaitai Struct - это декларативный язык позволяющий описывать двоичные структуры.

Вместо того что-бы описывать формат на каком-то конкретном языке используется язык KSY.
После этого созданный ksy можно компилить в любой из поддерживаемых языков:
  • C++/STL
  • C#
  • Go
  • Java
  • JavaScript
  • Lua
  • Pe
  • PHP
  • Python
  • Ruby

Уже имеется приличная база форматов для ознакомления (включая игровые wink.gif)

Открытый код. Попробовать вживую можно по ссылке: http://kaitai.io/repl/
Уже созданные форматы можно коммитить сюда https://github.com/kaitai-io/kaitai_struct_formats

P.S. Буду благодарен за прикрепление темы
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
-=CHE@TER=-
Aug 9 2018, 15:23
Сообщение #3


Walter Sullivan
***

Группа: Root Admin
Сообщений: 1,353
Регистрация: 4-February 08
Пользователь №: 3
Спасибо сказали: 311 раз(а)



useretail, есть такая тема! (*улыбается*)
Переместил твоё сообщение сюда.


Спасибо сказали:
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0 -

 



Упрощённая версия Сейчас: 28th March 2024 - 21:53