Нашел патч для своей программы.
Насколько это может повлиять на продажи? Патч лежит на narod.ru в виде отдельного бинаря. Многие ли готовы рискнуть и скачать патч с сомнительного источника заради выгоды $19.95? Наверное нет.
Тем не менее начал немножко кипишить. Почитал Криса Искусство дизас-ия стало грустно, слишком многое надо учесть и слишком много сил потратить на защиту такой недорогой программы. Посмотрел цены на vmprotect (+vmpKit) тоже не мой вариант.
Родилась идея сделать демо версию и физически выбросить куски кода. Но не придумал как быть с обновлениями, да и пользователи не обрадуются, что после покупки надо скачивать полную версию.
Программа написана на Qt, ничем не запакована, не обфусцирована, серийники шифруются и сравниваются по хэшу. В паче тупо пропатчена функция IsCodeValid() и всегда возвращает true. В raw mode в бинарнике просматриваются не только текстовые строки, но и все слоты и сигналы, спасибо Qt.
Поэтому возникла мысль немного усложнить защиту самостоятельно. Размазать число проверок по каждой кнопке. Создать много неидентичных функций проверок кода. Верно мыслю?