Habr/habr-pages/ValdikSS/McSema — декомпилятор кода в LLVM _ Хабр (3_13_2024 10_05_54 PM).html
2024-03-22 14:37:01 +03:00

3.6 MiB
Raw Permalink Blame History

<html lang=ru style> </head>
ValdikSS

McSema — декомпилятор кода в LLVM

1 мин
8.1K
Ребята, которые выступали на ReCON 2014, опубликовали свой инструмент McSema (MC-Semantics) для восстановления x86-бинарников Windows в LLVM-код. Этот инструмент разделен на несколько подпроектов:
  • Восстановление порядка выполнения
  • Семантика инструкций
  • Парсинг бинарных файлов
  • Семантика тестирования

На данный момент, программа поддерживает трансляцию x86-семантики с целочисленной арифметикой, арифметикой с плавающей точкой и векторными операциями.

Для чего это нужно? Этот проект, в теории, позволит делать сумасшедшие порты бо́льшему количеству людей и в более короткие сроки, позволит более-менее избавляться от обфускации malware путем ее перекомпиляции с оптимизациями.
Проект финансируется DARPA.

Проект на Github
PDF с ReCON 2014
Анонс открытия кода проекта
+27

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

1208
Карма
1.7
Рейтинг

Пользователь

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь
А мне под MIPS недавно понадобилось подобное. Нашёл вот такой проект decompiler.fit.vutbr.cz/, но задачу пока не решил. Возможно, стоит о MIPS ASM почитать побольше.
Как я в нем путаюсь, в этом вашем MIPS ASM, всегда. Как-то вообще не идет его логика в мою логику.
Вы хотите декомпилировать ARM-бинарники в LLVM? Я слышал только про disarm, но его что-то с google code убрали, и с ходу в гугле не нашел. Был тут ­— code.google.com/p/disarm/

Можете попробовать динамически рекомпилировать ARM в LLVM IR через qemu-llvm, но это требует некоторых скиллов.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Публикации

168 206 ₽/мес.

— средняя зарплата во всех IT-специализациях по данным из 21 612 анкет, за 1-ое пол. 2024 года. Проверьте «в рынке» ли ваша зарплата или нет!

50k 77k 104k 131k 158k 185k 212k 239k 266k 293k 320k

Читают сейчас

Истории

Нейросети: интересное
Что умеет калькулятор зарплат в IT
Яндекс 360 призывает героев бэкенда
Полезные книги для библиотеки айтишника
Букет котов
Как продвинуть машину времени?
Учим английский

Ближайшие события

Техническая поддержка
© 20062024, Habr