В современном мире цифровой безопасности обфускация занимает важное место. Она используется как разработчиками для защиты программного обеспечения, так и злоумышленниками для сокрытия вредоносного кода. Один из самых мощных методов обфускации — виртуализация, которая превращает программу в последовательность виртуальных инструкций с собственным интерпретатором. Однако методы, позволяющие бороться с такими сложными подходами, продолжают развиваться, и одна из самых интересных разработок — проект на основе LLVM. Обфускация с помощью виртуализации включает преобразование оригинального кода в виртуальные инструкции, которые исполняются интерпретатором. Этот процесс добавляет слои сложности, делая анализатору практически невозможно понять изначальную логику программы. Однако для тех, кто занимается обратным инжинирингом, этот процесс становится интеллектуальной задачей. Методы ручного анализа, такие как создание кастомных дизассемблеров, хоть и дают результат, являются невероятно трудоёмким
Деобфускация на стероидах: мощь LLVM в анализе бинарных файлов
27 ноября 202427 ноя 2024
8
2 мин