Исследование защиты программы 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
https://github.com/dnSpyEx/dnSpy/releases
Добавить комментарий
Заполните форму для добавления комментария