Продукты «Хакера»

  • Ежеквартальный «Хакер» #3

    Ежеквартальный «Хакер» #3

    Лучшие статьи квартала на бумаге

    2 000 ₽

    Заказать журнал
  • Годовая подписка на Xakep.ru

    Годовая подписка на Xakep.ru

    Полный доступ к статьям и архиву выпусков

    6 000 ₽ в год

    Подписаться
  • «Пентест WEB» для начинающих

    «Пентест WEB» для начинающих

    Совместный курс «Хакера» и лаборатории «Хаксет»

    7 000 ₽

    Купить курс
  • Спецвыпуск «Хакера» #4

    Спецвыпуск «Хакера» #4

    Лучшие статьи за 2021–2022 годы на бумаге

    2 000 ₽

    Заказать журнал

Разработчики McSema выпустили исходный код этой программы, которая транслирует машинный код x86 в байткод LLVM. Подробнее о функциях этой замечательной программы можно почитать в презентации авторов Артёма Динабурга и Андрея Руэфа из компании Trail of Bits, в подборке демо, а также из видеоролика ниже.

002

С помощью статической трансляции инструкций x86 в байткод LLVM можно взять программу для x86 — и вернуть её обратно в то промежуточное состояние, которое было до компиляции итогового кода для платформы x86. Затем, из байткода LLVM можно, теоретически, скомпилировать код для другой аппаратной платформы.

003

К тому же, таким способом можно модифицировать существующий код перед повторной компиляцией, обфусцировать его или добавить другие опции.

Существует несколько подобных инструментов, но разработка Trail of Bits выгодно отличается поддержкой инструкций SSE и чисел с плавающей запятой. А теперь у неё ещё открыт исходный код.

  • Подпишись на наc в Telegram!

    Только важные новости и лучшие статьи

    Подписаться

  • Подписаться
    Уведомить о
    4 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии