Blog. Just Blog

Исследование защиты программы HDRsoft Photomatix Pro

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

HDRsoft Photomatix Pro - профессиональная программа для редактирования фотографий и создания изображений с высокой контрастностью. Автоматически уменьшает шум, выбирает оптимальные параметры для пакетной обработки, тем самым получая на выходе идеальное фото. Всю малину портит стоимость лицензии в сотню баксов, но это поправимо.

Скачиваем с офсайта дистрибутив, устанавливаем, смотрим что и как. Первичным осмотром выясняем, что файл написан на дотнете и ничем не упакован. Значит будем использовать для исследования dnSpy. Единственное триальное ограничение - водяной знак на готовом изображении. А для анализа можно зацепиться за надпись, которая появляется при попытке неправильной регистрации.

Сообщение о неправильном серийнике
Сообщение о неправильном серийнике

Поиском находим текст строки в исполняемом модуле, затем последовательно раскручиваем цепочку вызовов, пока не дойдем до метода ButtonRegisterClick.

Последовательность вызовов
Последовательность вызовов

Двойным кликом открываем код этого метода.

Код метода
Код метода

Через метод GetFormattedLicense выходим на основную функцию, в которой выполняются все проверки и которая возвращает тип установленной лицензии.

Функция проверки
Функция проверки

Как я понимаю, правильным и достаточным значением будет тип ELicenseType.PMPV6 или, например, ELicenseType.BundleV6. Оба они относятся к нынешней 6-й версии программы.

Редактируем метод
Редактируем метод

Через контекстное меню открываем метод на редактирование, убираем из него все ненужное, оставляя только возврат правильного типа лицензии.

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

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

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

Внимание! Статья опубликована больше года назад, информация могла устареть!

Комментарии

Отзывы посетителей сайта о статье
ManHunter (26.12.2022 в 23:18):
Вот именно. Скачал нужную разрядность с репы, распаковал и пользуешься.
Аноним (26.12.2022 в 23:13):
Он и так работает без всякого Visual Studio
Гость (26.12.2022 в 15:40):
А возможно ли заставить "dnSpy" работать без установки кучи гигов "Visual Studio"? Платный "Redgate .NET Reflector" ничего не требует, но "dnSpy" наверное получше.
daxx0r (24.12.2022 в 15:41):
Не за что ;)
ManHunter (24.12.2022 в 14:13):
В заголовке этого релиза написано "dnSpy", без всяких "Ex". Но все равно спасибо за напоминание, обновился с 6.1.7 до последней 6.2.0, хуже точно не будет.
daxx0r (24.12.2022 в 12:12):
ManHunter, dnSpyEx вроде как дальше развивают почивший dnSpy. Не пробовал?
https://github.com/dnSpyEx/dnSpy/releases

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

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

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