Blog. Just Blog

Исследование защиты программы Music Tag

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы Music Tag
Скриншот программы Music Tag

Раньше Music Tag от Wide Angle Software действительно был удобный инструмент, который сканировал медиатеку, вытягивал обложки, исправлял названия треков и даже подгружал год выпуска альбома. Сейчас официальный сайт не работает, программа еле дышит, и вместо мощного автоматизированного помощника остался лишь кривоватый ручной редактор тегов. Кто-то еще пытается им пользоваться, но чаще всего проще найти альтернативу. Типичный "зомби-софт": когда-то полезный, теперь либо артефакт для изучения, либо отправная точка для своих экспериментов.

Вот последний живой дистрибутив, который можно откопать на файлообменнике. После скачивания запускаем установщик, определяем, что требует .NET Framework 4.5. Да еще и главный исполняемый файл MusicTag.exe требует активацию через интернет. Лучший выход - либо патч, либо поиск альтернатив.

Триальное окно
Триальное окно

Файл представляет собой типичную .NET-сборку, но с неприятным сюрпризом, код защищен обфускатором SmartAssembly. Обфускация усложняет реверс, но не делает его невозможным. Запускаем утилиту de4dot, которая успешно определяет SmartAssembly и начинает процесс очистки.

Распаковка de4dot
Распаковка de4dot

Через dnSpy надо найти метод IsActivated, который работает на активации. К сожалению, не получается сделать красивый патч из-за оставшихся кусков артефактов SmartAssembly, ее критические проверки размазаны по разным классам.

Метод IsActivated
Метод IsActivated

Сделаем просто. Открываем целиком метод, удаляем вообще все исходники в нем, оставляем только return true.

Измененные методы
Измененные методы

Сохраняем изменения в чистом методе.

Сохраняем модуль
Сохраняем модуль

На всякий случай проверяем, что dnSpy не показывает ошибок в измененных методах. Сохраняем бэкап оригинального файла, делаем сборку. Рекомендую сохранять каждую версию с пометками, это позволит откатиться, если что-то пойдет не так.

Программа успешно "зарегистрирована"
Программа успешно "зарегистрирована"

Цель достигнута. Больше нет никакой информации о покупке. Все работает, кроме самой программы :) Что удалось снять обфускацию SmartAssembly, не устоял перед de4dot, убрали проверку лицензии, IsActivated() теперь всегда true. Music Tag стал хорошим учебным пособием, нерабочим, но познавательным. Теперь можно удалить его EXE-шник с жесткого диска.

Поделиться ссылкой ВКонтакте
Просмотров: 624 | Комментариев: 4

Комментарии

Отзывы посетителей сайта о статье
0101 (13.08.2025 в 10:17):
Непонятно, в чём ограничение программы, кроме меню purchase. На Win7_64 DNA.DLL распаковывается автоматом скриптом Aspr2.XX_unpacker_v1.15F-2.osc.
Belokopitoff (13.08.2025 в 00:28):
Поделитесь пожалуйста свежей утилитой de4dot !?
За статью огромное спасибо , читаешь и обучаешься ;-)
max123 (12.08.2025 в 20:18):
когда вспомним?
xor a push af ret
voffka (10.08.2025 в 22:29):
Можно ещё пропатчить DNA_Validate в DNA.DLL чтоб 0 возвращало. Но там аспак снимать надо.

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2026
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0034 сек.) / Память: 4.5 Mb
Наверх