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

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

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

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

Метод 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
xor a push af ret
voffka
(10.08.2025 в 22:29):
Можно ещё пропатчить DNA_Validate в DNA.DLL чтоб 0 возвращало. Но там аспак снимать надо.
Добавить комментарий
Заполните форму для добавления комментария


