Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Прога бесплатная, как защитить содержимое?

21K
17 декабря 2006 года
T_O_L_I_K
7 / / 17.12.2006
Хочу выпустить в свет бесплатную прогу, но чтобы внутренние структуры и алгоритмы остались максимально скрыты. Подскажите, какие методы действенны для программы на Delphi? Пока есть следующие мысли:
1. Отключение галочки Debug при компиляции
2. Использовании оптимизации при компиляции
3. Использование безличных идентификаторов

Есть ли вообще готовые решения, чтобы из Delpi исходников получить исполняемый файл, непонятно на чем написанный (скрыть, что это Delphi), а дезассемблирование давало бы очень запутанные алгоритмы?
497
17 декабря 2006 года
IL84
267 / / 24.04.2003
Есть упаковщики исполняемых файлов, в т.ч. шифрующие. Но даже их можно распаковать автоматически/вручную и дезассемблировать программу. Скрыть, что это Delphi не получиться в любом случае. Опытный глаз и специальные программы определят на чем написано.
547
18 декабря 2006 года
Hydra
488 / / 20.06.2006
Дебуггером отлаживать дельфи программу будет либо макака с мозолью на заду, либо если это программа слежения за запуском ядерных ракет.
;)
10
18 декабря 2006 года
Freeman
3.2K / / 06.03.2004
Цитата: T_O_L_I_K
Подскажите, какие методы действенны для программы на Delphi?


Публикация исходников. Особенно, если автор задаётся вопросом защиты с самого начала.

14K
18 декабря 2006 года
Pheonix
31 / / 23.10.2006
поищи в инете ExeCrypt (или ExeCryptor) это упаковщик, который на лету как-то изменяет код программы, вообщем сломать будет очень сложно (сам пробовал) правда она денюжку просит за свое использование.
261
18 декабря 2006 года
ahilles
1.5K / / 03.11.2005
ответ: никак :-)
21K
18 декабря 2006 года
T_O_L_I_K
7 / / 17.12.2006
Слабо представляю возможности дизассемблирования. Мне главное скрыть идею/концепцию, заложенную в движок программы. Она проста и поместится на A4 средним шрифтом. Движок ~ 10 тыс. строк объектного кода, остальная обвеска ~ 200 тыс. строк. Судя по реплике Hydra разобраться будет сложно. С упаковщиками - ясно, можно воспользоваться, как одним из эшелонов защиты.

Цитата: Freeman
Публикация исходников. Особенно, если автор задаётся вопросом защиты с самого начала.


Как это поможет? Пусть программа большая и сложная, в одиночку за неё вряд ли кто возьмется. Но есть же и крупные фирмы, обладающие большими ресурсами… наймут людей, математиков, усовершенствуют структуры, оптимизируют алгоритмы, и за пол года напишут аналог с более качественными характеристиками. Каков же тогда механизм защиты?

7
19 декабря 2006 года
@pixo $oft
3.4K / / 20.09.2006
А Obsidium не просит.И FSG.Правда,не знаю о антидебагговых возможностях FSG,но ~158 байт распаковщика-это круто
ЗЫ Почему делфийские проги дебаггером мало кто будет копать?
497
19 декабря 2006 года
IL84
267 / / 24.04.2003
Еще как копают, отладчик+дизассемблер+Delphi Decompiler и программа уже расчленена. Если это супер-пупер программа, то все равно сломают, если нет, то шифрующего упаковщика вполне хватит.
257
19 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
[quote=ahilles]ответ: никак :-)[/quote]
полностью согласен. тут говорили только об упаковщиках, но их можно достаточно просто снять. протекторами надо пользоваться только платными, потому как только они обеспечивают стойкую защиту, но если инфа стоящая найдутся люди, которые и с этим разберутся. есть еще вариант писать защиту самому, но ... т.к. ты даже слабо представляешь возможности дизассемблирования, то лучше не стоит. ломать не строить.
21K
20 декабря 2006 года
T_O_L_I_K
7 / / 17.12.2006
Цитата: IL84
Еще как копают, отладчик+дизассемблер+Delphi Decompiler и программа уже расчленена.


Что будем результатом такого расчлинения?

5
20 декабря 2006 года
hardcase
4.5K / / 09.08.2005
Цитата: T_O_L_I_K
Что будем результатом такого расчлинения?


DEDE (DelphiDecompiler) на выходе даёт разбиение исполняемого модуля (exe , dll ил bpl) на дельфийские юниты (units), в которых находятся классы с обезличенными методами, методы в них ессно на ассемблере, но это нисколько не мешает заново откомпилировать файл с помощью dcc32 :)

DEDE может сильно помочь в понимании вектора выполнения программы. Я с помощью него "правил" кое какие условно бесплатные компоненты.

ЗЫ. Вспомнил - была такая утиллита Morphin чтоль, если ей обработать запакованный файл, то очень трудно потом понять, чем же было запаковано изначально.

21K
21 декабря 2006 года
T_O_L_I_K
7 / / 17.12.2006
Цитата: hardcase
DEDE (DelphiDecompiler) на выходе даёт разбиение исполняемого модуля (exe , dll ил bpl) на дельфийские юниты (units), в которых находятся классы с обезличенными методами...



Спасибо! Есть над чем подумать...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог