Malware Analysis - ConfuserEx 2 Deobfuscation with Python and dnlib, BBTok Loader
Анализ вредоносных программ - Деобфускация ConfuserEx 2 с помощью Python и dnlib, загрузчик BBTok
Sample: https://bazaar.abuse.ch/sample/24fac4ef193014e34fc30f7a4b7ccc0b1232ab02f164f105888aabe06efbacc3/
GDATA Techblog article: https://www.gdatasoftware.com/blog/2024/09/38039-bbtok-deobfuscating-net-loader
00:00 Введение и цель видео
• Видео посвящено деобфускации Confuser X с использованием Python.
• Будет написан скрипт для обработки запутывания, связанного с D4.
• Ссылки на статью и образцы будут добавлены в описание видео.
00:49 Анализ образца
• Показано, как определить, что файл является Confuser X.
• Файл представляет собой DLL-библиотеку .NET.
• Обнаружены строки, которые не имеют правильного смысла, что указывает на запутывание.
01:47 Структура файла
• Файл содержит заголовки и потоки .NET.
• Некоторые потоки используются несколько раз, что запрещено спецификацией.
• Обнаружены методы и классы, что помогает понять назначение файла.
04:39 Проверка VirusTotal
• VirusTotal определяет файл как рекламное ПО.
• Файл связан с ISO-файлами и архивами.
• Обнаружены признаки Confuser X, включая совпадение констант.
06:23 Начало деобфускации
• Имена методов и поток управления запущены.
• Использование инструмента D4 для деобфускации.
• Результат деобфускации улучшает читаемость кода.
08:33 Проблемы с методами
• Методы имеют разные способы вычисления строк.
• Решение проблемы динамически через PowerShell.
• Удаление отладочных материалов для улучшения читаемости.
12:45 Вызов методов из PowerShell
• Вызов методов из PowerShell для деобфускации строк.
• Использование токена для разрешения метода.
• Проблемы с универсальными типами и статическими методами.
17:15 Заключение
• Трудности с вызовом методов из-за универсальных типов.
• Необходимость предоставления типа для выполнения метода.
• Завершение деобфускации и улучшение читаемости кода.
18:23 Использование общего метода
• Предоставление общего метода с помощью mac.
• Указание типа и получение конкретного метода.
• Ошибка при загрузке сборки из-за неправильного использования dl.
19:05 Автоматизация расшифровки строк
• Использование скрипта на Python и dnlib для расшифровки строк.
• Установка необходимых библиотек и настройка среды разработки.
• Импорт необходимых данных и проверка работы скрипта.
21:29 Извлечение ключей для расшифровки
• Извлечение всех ключей для функции дешифрования.
• Создание функции для извлечения значений из модуля.
• Итерация по модулю и извлечение значений из методов.
24:40 Проверка и исправление кода
• Проверка кода IL для извлечения операндов.
• Исправление бесконечного цикла и создание списка всех строковых ключей.
• Создание массива идентификаторов и выполнение команды powershell для расшифровки строк.
31:24 Автоматизация расшифровки строк
• Использование функции try catch для игнорирования ошибок.
• Преобразование аргументов для метода расшифровки в базовый объект.
• Создание единого списка строк и преобразование его в словарь Python.
40:44 Применение словаря для расшифровки
• Копирование сценария и изменение его для использования словаря Python.
• Сохранение модуля в outfile после расшифровки строк.
• Применение словаря для замены вызовов методов дешифрования в скрипте.
44:01 Исправление инструкций
• Заменяем инструкцию вызова операцией loadstring.
• Используем регулятор вместо IDC4.
• Код операции команды вызова теперь является строкой загрузки.
45:16 Проверка результата
• Печатаем результат успешного декодирования.
• Проверяем деобфускированный двоичный файл.
• Все строки, относящиеся к десятилетию, отображаются корректно.
46:15 Заключение и рекомендации
• Метод подходит для быстрого и грязного анализа.
• Для более детального анализа можно использовать doofuscator.
• Для изучения анализа вредоносных программ с нуля рекомендуется перейти по ссылке в описании видео.
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Malware Analysis - ConfuserEx 2 Deobfuscation with Python and dnlib, BBTok Loader», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.