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