Magicmida — это полностью автоматический распаковщик Themida, который поддерживает 32-разрядные приложения.
Нажмите для увеличения
Функции:
•
Распаковка: Распаковывает выбранный вами двоичный файл. Распакованный двоичный файл будет сохранен с суффиксом U.
•
Работа с секциями файла: Восстанавливает разделы .rdata/.data. Работает только на очень специфических целях.
•
Дамп памяти процесса: Позволяет ввести PID запущенного процесса, раздел .text которого будет сброшен (перезаписан) в уже распакованный файл. Это полезно после использования Oreans Unvirtualizer в OllyDbg.
•
Перестройка ресурсов файла: Удаляет все неиспользуемые секции (если вы сняли виртуализацию или если ваш бинарный файл не использует виртуализацию).
•
Анти-анти-отладка: Более новые версии Themida обнаруживают аппаратные точки останова. Чтобы справиться с этим, поддерживается внедрение ScyllaHide. Соответствующий профиль поставляется в комплекте с Magicmida. Вам просто нужно загрузить SycllaHide и поместить HookLibraryx86.dll и InjectorCLIx86.exe рядом с Magicmida.exe.
Сайт программы: Скрытый текст:Для просмотра необходимо авторизироваться
Magicmida v14.05.2026
Скрытый текст:Для просмотра необходимо авторизироваться
Обновление:
Magicmida 28.04.2024
Изменения в версии:
- внесены исправления выравнивания разделов;
- добавлена ограниченная поддержка бинарных файлов с виртуализированной точкой входа. В 99% случаев это не пригодится, так как существует множество типов антидампов;
- не применять встроенные точки останова API антиотладки при использовании ScyllaHide;
- обработан редкий случай исправления IAT в некоторых бинарных файлах Themida v2;
- поддержка бинарных файлов Themida v2, требующих исправления относительных вызовов и имеющих большое количество импортов.
Шапка обновлена!
Обновление:
Magicmida 03.05.2024
Изменения в версии:
- добавлена функциональность создания общего раздела данных для целей MSVC 2015-2022, использующих динамическое локальное хранилище потоков.
- создание раздела данных теперь автоматически выполняется в конце распаковки.
Шапка обновлена!
Обновление:
Magicmida 05.05.2024
Изменения в версии:
- добавлена поддержка более новых мер по защите от антидампа в Themida v3 IAT;
- добавлен хак для украденных/виртуализированных Themida v3 MSVC OEP;
- добавлена поддержка бинарных файлов Themida v2, которые не сжаты/зашифрованы.
Шапка обновлена!
Обновление:
Magicmida 11.05.2024
Изменения в версии:
- удалены лишние проверки из трассировки импорта Themida v3 для лучшей совместимости с Delphi;
- исправлена проблема, при которой исключение в каком-то случайном несвязанном потоке могло помешать трассировке импорта;
- добавлена поддержка целей, использующих Thread Local Storage через каталог PE TLS;
- изменено определение начала IAT для предотвращения нежелательных крайних случаев;
- добавлена поддержка большего числа прямых перенаправлений IAT (crypt32 и dbghelp).
- добавлен режим командной строки для упрощения автоматизации.
Шапка обновлена!
Обновление:
Magicmida 16.05.2024
Изменения в версии:
- повышена производительность трассировки мест вызова в некоторых сценариях:
- исправлена проблема с бинарными файлами, имеющими каталог TLS, но не вызывающими обратные вызовы;
- исправлены ошибки в специальном патче IAT для Themida v2;
- исправлена редкая проблема, при которой IAT оказывался слишком большим;
- добавлен обходной путь для проблемы, когда некоторые старые бинарные файлы ошибочно принимались за Themida v3.
Шапка обновлена!
Обновление:
Magicmida 22.06.2024
Изменения в версии:
- восстановлена совместимость с Windows XP;
- добавлена поддержка Themida 1.8 и ранних версий 1.9;
- добавлена поддержка перенаправлений kernelbase, необходимых для некоторых новых игр;
- исправлено обнаружение вызовов TLS в некоторых случаях;
- увеличен лимит трассировки IAT в Themida v3.
Шапка обновлена!
Обновление:
Magicmida 14.09.2025
Изменения в версии:
- ScyllaHide: отключены хуки KiUserExceptionDispatcherHook и NtContinueHook, так как они, судя по всему, не требуются и могут вызывать сбои с аппаратными точками останова в некоторых случаях;
- Debugger: пропатчен pShimData в целевой программе, чтобы apphelp не ставил случайные хуки;
- Patcher: добавлен шаблон секции данных для локали TWMS;
- улучшено обнаружение точек входа TLS.
- удалена проверка ExceptionInformation — она некорректно работает на некоторых файлах (для точек входа TLS);
- IAT: при сканировании от начала секции .text ограничение не накладывается.
Шапка обновлена!
Обновление:
Magicmida 14.05.2026
Изменения в версии:
2026-01-06:
- новое: добавлена 64-битная сборка для распаковки Themida x64-приложений. Функция является экспериментальной;
- добавлена поддержка ordinal-импортов;
- исправлены регрессии для очень старых целей, появившиеся некоторое время назад;
- внутренний рефакторинг / улучшение структуры кода.
2026-01-10:
- x64: Исправлены случаи повреждения IAT, вызванные перехваченной API-функцией ExitProcess;
- x64: Добавлена поддержка восстановления виртуализированных OEP для MSVC 9 и выше.
2026-01-23:
- изменение: если Magicmida запускается с изменённой рабочей директорией, она будет использоваться как рабочая директория целевого процесса;
- x64: исправлена критическая ошибка в патчинге PEB, вызывавшая access violation на ранних этапах;
- добавлена поддержка дампинга .NET-бинарников.
2026-01-25:
- добавлена поддержка распаковки DLL-файлов;
- x64: улучшена логика распаковки для более широкой совместимости;
- исправлена критическая ошибка, из-за которой распакованный файл в редких случаях мог быть сохранён, а затем сразу удалён;
- добавлено более информативное сообщение об ошибке при использовании неподходящей сборки Magicmida для файла.
2026-02-01:
- GUI: добавлена опция копирования всего лога по правому клику;
- x64: улучшена обработка TLS для нестандартных целей;
- добавлена проверка корректности используемой версии ScyllaHide x64;
- добавлена проверка того, упакован ли бинарник вообще.
2026-02-04:
- Dumper: добавлена обработка forward’ов для advapi32 и setupapi;
- исправлена ошибка, из-за которой поиск IAT завершался неудачей для Delphi-приложений с виртуализированным OEP (ошибка результата дизассемблирования);
- исправлена ошибка, при которой AntiDumpFix не учитывал image base.
2026-04-25:
- Dumper: переработана обработка thunk’ов и forward’ов IAT. Это должно решить проблему генерации некорректных IAT;
- добавлены отсутствующие проверки границ, из-за которых нарушалась распаковка некоторых DLL;
- добавлена поддержка распаковки DLL с SxS-манифестом (например, зависящих от строго определённых версий MSVC);
- реализована реконструкция украденного/частично виртуализированного OEP для DLL MSVC9;
- исправлен дампинг бинарников с секцией retpoline, помеченной как NOACCESS.
2026-05-14:
- добавлена поддержка OneCore при реконструкции IAT. При обнаружении будут использоваться DLL apiset для импортов, где это применимо;
- добавлена экспериментальная поддержка распаковки Go-бинарников (широко не тестировалась).
Шапка обновлена!