Blog. Just Blog

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

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

RenamePad - это программа для удобного переименования файлов и папок с помощью привычного интерфейса текстового редактора. Массовое переименование происходит гораздо быстрее и проще благодаря интуитивно понятному способу редактирования имен файлов по сравнению с проводником Windows. Увы, этот сайт не работает, хотя его еще можно поискать на Wayback Machine. Так что с чистой совестью в нем можно поковыряться.

Забираем с Wayback Machine дистрибутив (если такой файл еще есть) последней версии, устанавливаем, смотрим. Файл на .NET без упаковки и это прекрасная новость. Очень повезло для изучения, так что запускаем dnSpy прямо сейчас.

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

После тестирования вываливается триальное окно с предложением зарегистрироваться, иначе появляется лимит файлов. Только 10 штук, и все. Зато понятно, как это дело можно потом проверять.

Проверяем метод
Проверяем метод

Файл написан очень красиво, смотреть код .NET просто одно удовольствие. И если посмотреть метод с характерном названием "SerialSystem", то смотрим в нем два его метода.

Проверяем новые методы
Проверяем новые методы

В свою очередь, в них находятся названия этих методов, которые легко определяются. Это проверка серийников и информации, которая к ним относятся.

Проверяем код
Проверяем код

Смотрим метод VerifyChecksum. После проверки серийника он возвращает true или false, который отвечает за него.

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

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

Проверяем код
Проверяем код

Смотрим второй метод, это VerifyChecksum. Тут в исходнике видно, что задумано несколько вариантов проверки, это, наверное, будет триал, типа введенный левый текст, может еще что-то. Главное, что после всего возвращается return 4.

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

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

Сообщение об успешной регистрации
Сообщение об успешной регистрации

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

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

Проверяем, что в окне тоже написано "Registered", плохих надписей нет, красота и только. Цель достигнута.

Поделиться ссылкой ВКонтакте