Перейти к содержимому
Zone of Games Forum
LinXP

Kaitai Struct

Рекомендованные сообщения

e9ad65a2173d.png


Проект Kaitai представил первый публичный релиз спецификации парсинга произвольных бинарных файлов и инструментария к нему: Kaitai Struct 0.2. Kaitai Struct предлагается использовать в качестве формального описания любых бинарных форматов.

Формат описывается в виде файла .ksy (который представляет собой YAML специального вида), который можно не только использовать в качестве документации, но и сразу же скомпилировать с помощью специального компилятора (ksc). На выходе компилятора — исходные коды библиотеки на одном из поддерживаемых языков, которая автоматически будет выполнять парсинг описанного в .ksy формата. Первый публичный релиз поддерживает Java, JavaScript, Python, Ruby, ожидается поддержка C, C++ и C#.

Заявляется, что сгенерированные таким образом парсеры, как правило, не уступают парсерам, написанным вручную, а зачастую и превосходят их — за счет более корректной обработки исключительных ситуаций, гарантированно корректно реализованной кросс-платформенности, отсутствия человеческого фактора и т.д.

Целевая область применения подобных решений — быстрая разработка кросс-платформенных, кросс-языковых реализаций парсеров бинарных форматов, реверс-инжиниринг бинарных форматов, создание единой базы знаний о применяемых в тех или иных областях знаний бинарных форматах.

Ближайшие аналоги такого подхода — система диссекторов в Wireshark, ряд проприетарных hex-редакторов (таких, как 010 Editor, Synalysis, Hexinator), система шаблонизации в Okteta (но все они занимаются лишь описанием и визуализацией, а не парсингом как таковым) и ряд библиотек для одиночных языков, например Preon для Java или jBinary для JavaScript.

Офф сайт: http://kaitai.io/
GitHub: https://github.com/kaitai-io
Реверс-инжиниринг визуальных новелл https://habrahabr.ru/post/281595/ Изменено пользователем LinXP

Поделиться сообщением


Ссылка на сообщение

Довольно интересный проект. Правда не удалось запустить визуализатор, но идея хороша по созданию базы структур... Хочу научить ее создавать код для Delphi он мне интереснее, чем те, что дает автор ) Библиотеку создал на ~80% и теперь больше на компиляцию кода уйдет времени...

Поделиться сообщением


Ссылка на сообщение

@SileNTViP фигасе, они онлайн редактор запилили https://ide.kaitai.io/ :astonished:

зы: к делфям уже прикрутил?

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • Обычный тролль, видимо. Там просто куча пустых строк в сообщении его
    • Что ж, по всей видимости вальвы всё-таки решили завершить поддержку стима на семёрке и восьмёрке. На этот раз окончательно. При этом как-то по-хитрому. Сам стим у пользователей 7 и 8 запускается, все игры могут работать, но есть одно НО: обновления, которые появляются на что-то с сегодняшнего дня тупо не могут скачаться, как и игры, которые имели свежие обновления (у кого-то оно началось даже раньше, где-то в начале месяца, но то были тогда ещё единичные случаи). Первым заметили это ещё люди на западе утром, когда у них заглохла закачка пакетов стимворкс (впрочем, на старых осях там так-то и нечему обновляться, но не суть). Потом появились жалобы на то, что не может обновиться то, другое, третье, начиная со свежего контента с воркшопа. При этом то, что обновлялось давно качается без каких-либо проблем. При этом занятно то, были отзывы о том, что у пользователей семёрки, которые через софтинку подменяли то, как винда себя обзывает, без проблем работает и как новый обновлённый клиент стима, так и все свежие обновления. Иронично по-своему, так как проблема была создана искусственно, судя по всему.
    • залезь в гайды стима, всё просто
    • @Alexxx90 Да, прощее пареной репы, — просто достань текст и экспортируй в удобный для редактирования формат — мы переведём, а потом импортируй перевод обратно, делов то...
    • Некая Kira выпустила русификатор для новеллы Serre. Некая Kira выпустила русификатор для новеллы Serre. Международное общественное движение ЛГБТ запрещено на территории Российской Федерации.
    • Перевод заменен на версию без транслита отсюда.
    • @DjGiza спасибо. Проблема оказалась не в этом патченном файле, я его уже патчил утилитой от автора UABEA. А в том, что я перепаковывал localization-string-tables-english(en)_assets_all.bundle через Unity Patcher. Оказалось, что он неправильно пакует этот ресурс. После перепаковки через UABEANext (последней версии) всё заработало с этим патченным catalog.bin. 
    • Хоть у кого работает адекватно?
      У меня либо на старте выкидывает, либо после корабля соррано.
      Спасибо
  • Изменения статусов

    • Дмитрий Соснов  »  Tirniel

      Привет! ты разбираешься в компьютерном железе, сможешь помочь с советом по апгрейду старого компа?
      · 1 ответ
    • SHAMAH

      Куда вход на сайт убрали и ЗАЧЕМ? Хотел файл скачать, там только медленная загрузка и “зарегистрируйтесь”. Все. Пришлось вручную страницу входа прописывать.
      · 0 ответов
    • Nosferatu  »  behar

      Добрый вечер.
      Подскажите пожалуйста, у вас не осталось случайно исходников для фикса на широкоформатные мониторы для игры Vampire The Masquerade Redemption?
      Если да, то не могли бы вы ими поделиться, а если нет, то прошу прощенья что побеспокоил.
      Заранее спасибо.
      · 0 ответов
    • AlcoKolyic  »  makc_ar

      Здраствуйте! Извините, а можно попросить ссылку на место где можно взять перевод (патч или образ игры с переводом) El Shaddai: Ascension of the Metatron для ps3, пожалуйста? А то в теме к этой игре у меня не получилось найти работающие ссылки… Первая ведет в группу в которой удалены большинство постов, а пост с этой игрой ведет на сайт https://psnext.ru который сейчас не имеет отношения к видеоиграм. 
      · 0 ответов
    • oleg72  »  Boor

      https://www.skidrowcodex.net/fate-reawakened-goldberg/
      · 0 ответов
  • Лучшие авторы


Zone of Games © 2003–2025 | Реклама на сайте.

×