
Исследование защиты программы DupInOut Duplicate Finder

Скриншот программы DupInOut Duplicate Finder
DupInOut Duplicate Finder - программа для поиска и удаления дубликатов файлов на дисках. Программа сравнивает содержимое по хешу, анализирует теги в музыке и находит визуально похожие фото, даже если они повернуты или в другом формате. Работает мучительно долго, но результат вполне приемлемый. Бесплатная версия работает 90 дней без ограничений, этого достаточно, чтобы навести порядок на диске. А вот если захочется навести красоту спустя этого времени, придется что-то придумывать.
Забираем с офсайта дистрибутив, устанавливаем, смотрим. Главный исполняемый файл написан на .NET, ничем не упакован - это хорошо. Сразу отправляем его в dnSpy и смотрим дальше.

Сообщение о неправильной активации
Сразу видно, что программе требуется активация. И не простая, а привязанная к данным системы, да еще и с проверкой через интернет. Естественно, в интернет никого пускать мы не собираемся. Зато в программе продумана оффлайн-активация, вот ее повнимательнее и посмотрим.
Исходник в программе - просто сказка, в хорошем смысле. Все подписано, все рассказано, все классы на своих местах, все методы видны даже без комментариев. Вот бы все так делали! И самый первый класс с триальными данными - VerifyTrial.

Класс с проверкой
Проверяется тип ключей, если ничего не найдено или ключ не подходит, то возвращается ошибка. Если все в порядке, то активация считается успешной и взводится флаг "true".

Редактируем метод
Самое простое, что можно сделать, заменить все триальные проверки на фиксированное значение для флага и успешной активации.

Сохраняем метод
Сохраняем изменения с исправленным методом, затем сохраняем сборку. Если все сделано правильно, программа запустится, и все признаки триала исчезнут.

Окно "О программе"
Теперь проверим активацию. Номер лицензионного ключа пустой - ну и ладно, как-нибудь потерпим. И не забываем блокировать программу фаерволом. То, что не требует сеть для работы, тому там и делать нечего. Цель достигнута.
Просмотров: 302 | Комментариев: 0
Метки: исследование защиты, .NET
Комментарии
Отзывы посетителей сайта о статье
Комментариeв нет
Добавить комментарий
Заполните форму для добавления комментария

