3.6 MiB
3.6 MiB
<html lang=ru style>
</head>
Ребята, которые выступали на ReCON 2014, опубликовали свой инструмент McSema (MC-Semantics) для восстановления x86-бинарников Windows в LLVM-код. Этот инструмент разделен на несколько подпроектов:
На данный момент, программа поддерживает трансляцию x86-семантики с целочисленной арифметикой, арифметикой с плавающей точкой и векторными операциями.
Для чего это нужно? Этот проект, в теории, позволит делать сумасшедшие порты бо́льшему количеству людей и в более короткие сроки, позволит более-менее избавляться от обфускации malware путем ее перекомпиляции с оптимизациями.
Проект финансируется DARPA.
Проект на Github
PDF с ReCON 2014
Анонс открытия кода проекта
- Восстановление порядка выполнения
- Семантика инструкций
- Парсинг бинарных файлов
- Семантика тестирования
На данный момент, программа поддерживает трансляцию x86-семантики с целочисленной арифметикой, арифметикой с плавающей точкой и векторными операциями.
Для чего это нужно? Этот проект, в теории, позволит делать сумасшедшие порты бо́льшему количеству людей и в более короткие сроки, позволит более-менее избавляться от обфускации malware путем ее перекомпиляции с оптимизациями.
Проект финансируется DARPA.
Проект на Github
PDF с ReCON 2014
Анонс открытия кода проекта
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Пользователь
Комментарии 7
А мне под MIPS недавно понадобилось подобное. Нашёл вот такой проект decompiler.fit.vutbr.cz/, но задачу пока не решил. Возможно, стоит о MIPS ASM почитать побольше.
Вы хотите декомпилировать ARM-бинарники в LLVM? Я слышал только про disarm, но его что-то с google code убрали, и с ходу в гугле не нашел. Был тут — code.google.com/p/disarm/
Можете попробовать динамически рекомпилировать ARM в LLVM IR через qemu-llvm, но это требует некоторых скиллов.
Можете попробовать динамически рекомпилировать ARM в LLVM IR через qemu-llvm, но это требует некоторых скиллов.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Публикации
-
Непростая история японского чуда и радиоприёмник на микросхеме Sanyo
Простой12 мин2.7KРетроспектива -
В помощь музыканту: меняем тональность (и не только) звука с компьютера в Windows
Простой4 мин1.8KТуториал -
Новичковые скитания по поиску идеального языка программирования
Простой5 мин3.9K - +13
Минуточку внимания
168 206 ₽/мес.
— средняя зарплата во всех IT-специализациях по данным из 21 612 анкет, за 1-ое пол. 2024 года. Проверьте «в рынке» ли ваша зарплата или нет!
Читают сейчас
Как я склеил картон и продал на маркетплейсах на 50 млн в год
Как я подарил своему старому ноутбуку вторую жизнь
Американец построил огромного боевого робота в лесу
Audi представила новые модели A3 с подпиской на климат-контроль, адаптивный круиз-контроль и интеграцию смартфона
Cognition представила нейросеть Devin, которая умеет осуществлять полный цикл разработки ПО вместо инженера-программиста
Истории
Нейросети: интересное
Что умеет калькулятор зарплат в IT
Яндекс 360 призывает героев бэкенда
Полезные книги для библиотеки айтишника
Букет котов
Как продвинуть машину времени?
Учим английский
Ближайшие события
Union All — конференция Yandex Cloud про технологии и работу с данными
20 марта
13:00 – 18:40
Москва • Онлайн
«GoCloud 2024. Облачные грани будущего» — IT-конференция Cloud.ru про облака
21 марта
09:00 – 18:00
Москва • Онлайн
Firebird Conf: конференция для разработчиков и администраторов СУБД Firebird
6 июня
09:00 – 20:00
Москва
Ваш аккаунт