Прога бесплатная, как защитить содержимое?
1. Отключение галочки Debug при компиляции
2. Использовании оптимизации при компиляции
3. Использование безличных идентификаторов
Есть ли вообще готовые решения, чтобы из Delpi исходников получить исполняемый файл, непонятно на чем написанный (скрыть, что это Delphi), а дезассемблирование давало бы очень запутанные алгоритмы?
;)
Публикация исходников. Особенно, если автор задаётся вопросом защиты с самого начала.
Как это поможет? Пусть программа большая и сложная, в одиночку за неё вряд ли кто возьмется. Но есть же и крупные фирмы, обладающие большими ресурсами… наймут людей, математиков, усовершенствуют структуры, оптимизируют алгоритмы, и за пол года напишут аналог с более качественными характеристиками. Каков же тогда механизм защиты?
ЗЫ Почему делфийские проги дебаггером мало кто будет копать?
полностью согласен. тут говорили только об упаковщиках, но их можно достаточно просто снять. протекторами надо пользоваться только платными, потому как только они обеспечивают стойкую защиту, но если инфа стоящая найдутся люди, которые и с этим разберутся. есть еще вариант писать защиту самому, но ... т.к. ты даже слабо представляешь возможности дизассемблирования, то лучше не стоит. ломать не строить.
Что будем результатом такого расчлинения?
DEDE (DelphiDecompiler) на выходе даёт разбиение исполняемого модуля (exe , dll ил bpl) на дельфийские юниты (units), в которых находятся классы с обезличенными методами, методы в них ессно на ассемблере, но это нисколько не мешает заново откомпилировать файл с помощью dcc32 :)
DEDE может сильно помочь в понимании вектора выполнения программы. Я с помощью него "правил" кое какие условно бесплатные компоненты.
ЗЫ. Вспомнил - была такая утиллита Morphin чтоль, если ей обработать запакованный файл, то очень трудно потом понять, чем же было запаковано изначально.
Спасибо! Есть над чем подумать...