Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Защита ПО. [D7, Win95/98, Win2k, WinXP]


Страницы:   1 2 3

worldmen ©   (2005-08-15 19:22:00) 

Какие меры можно предпринять по защите своего ПО? (теоретические или практические советы)
Чтобы без ввода кода прога работала как демо-версия, а с кодом полнофункциональная?


worldmen   (2005-08-17 10:56:00) [41]


> Информацию о железе можно собрать однократно перед формированием
> открытого ключа. Потом в роли открытого ключа будет выступать
> ответный ключ получаемый после регистрации, а закрытым ключем
> будет само железо, и не надо ничего нигде хранить

  Я так и думал сделать.


> Shopot ©   (17.08.05 07:49) [13]
> А такой метод. Написал прогу. В начале сегмента данных оставил
> место, например массив на 1000 байт. Он будет забит нулями.
> При вводе кода открываешь свой exe как обычный файл данных
> и пишешь в начало че хочешь, имя, там, дату, время и т.п.
> Перезапускаешь прогу и смотришь, есть ли в массиве данные
> и если есть то спасибо за регистрацию.

 Это интересно. Только я незнаю как это делается. Это что-то с компилятором нужно сделать?


Shopot   (2005-08-17 07:49:00) [42]

А такой метод. Написал прогу. В начале сегмента данных оставил место, например массив на 1000 байт. Он будет забит нулями. При вводе кода открываешь свой exe как обычный файл данных и пишешь в начало че хочешь, имя, там, дату, время и т.п. Перезапускаешь прогу и смотришь, есть ли в массиве данные и если есть то спасибо за регистрацию.


Gydvin   (2005-08-17 07:15:00) [43]

На мой взгляд лучше непользоваться  ASProject, так как это ведет к необоснованному вздутию реестра (то есть  ASProject загаживает реестр ключами). Потом ломается так-же легко(сам ломал).

И для тех кто невкурсе своими словами.
ASProject построен на основе одного известного вируса (непомню какого). Несколько примеров из его функционала: как говорил сохранение своих ключей в реестре, так-же возможность произвольного выхода в инеткороче как, я в одной статье вычитал мол ничего хорошего.

Я пользуюсь ASPACK и UPX (скрамблер вклютельно)


Defunct   (2005-08-17 02:20:00) [44]

George ©   (16.08.05 23:30) [9]

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

> Eraser ©   (16.08.05 23:37) [10]
Почему это?


Eraser   (2005-08-16 23:37:00) [45]

worldmen ©   (16.08.05 18:29) [7]

Один из главных минусов привязки к железу, в том что сразу становится недоступной такая услуга, как автоматическая выдача ключей регистратором при покупке программы.


George   (2005-08-16 23:30:00) [46]

Гы. Даже юзер такую засчиту взломает :) Достаточно прогу, которая мониторит обращения в реестр... Вот идея привязки к железу более соблазнительно звучит, вот толька ты будешь прописывать инфу о железе в проге и под каждую машину компилировать? А если машин будет много?


Vudu   (2005-08-16 23:18:00) [47]

Самое простое делаеш переменную register, при регистрации чтонибудь записываеш в реестр, а при запуске программы проверяеш есть там это или нет,
при работе программы если register=false тогда делаеш ограничения все просто как апельсин :)
можно еще какоенибудь шифрование сделать
Stealth PE защитит программу от начинающих хакеров
если шифровать все текстовые сообщения при регистрации и записывать не только в реестр а еще куданибудь то это поможет и от более продвинутых хакеров (но даже средний крекер все это взломает).

-- идеальной защиты нет! --


worldmen   (2005-08-16 18:29:00) [48]

БОЛЬШОЕ СПАСИБО ЗА СТОЛЬ ОЖИВЛЕННУЮ ДИСКУССИЮ.
Насколько я понял - ASProject - это СИСТЕМА защиты. (ничего пока о ней не знаю, раньше не интересовался защитой)
Я планирую:
- привязать прогу к железу.
- при работе в демо, прога ограничивается временем работы (прога по бухгалтерии- ограничение функций не подходит)

Ваши предложения...


Defunct   (2005-08-16 02:50:00) [49]

> пол года взломать не могли

как для системы защиты это не срок.
как для отдельной программы - срок, за который не стоит и браться за взлом.

> rolex   (15.08.05 22:09) [4]
аппаратная защита не взламывается. при попытке взлома (если это действительно аппаратная защита, а не надежда на то, что за вас все сделает "мастер установки защиты") защищенная программа обязательно потеряет часть функций и станет непригодной к использованию. Но здесь явно не тот случай. Аппаратные ключи не подходят, т.к. там где имеют место демо версии - там расчет на массового потребителя и соответственно на низкую цену за копию. Аппаратный же ключ существенно повлияет на цену.

> Чтобы без ввода кода прога работала как демо-версия, а с кодом полнофункциональная?

Поступить стандартным образом:
Демо версия генерирует открытый ключ, который надо будет сообщить Вам, в ответ на который вы отправляете ключ активации копии. По этим двум ключам расшифровывается часть функций демо версии программы, превращая ее в полнофункциональную.


Eraser   (2005-08-15 22:13:00) [50]

rolex   (15.08.05 22:09) [4]
Да вы чё? Какие ASProject? Бесполезно защищать. Всё легко взламывать.


Во-первых далеко не легко, особенно сразу после выходов новых версий ASProject. Как-то, по-моему, пол года взломать не могли!


rolex   (2005-08-15 22:09:00) [51]

Да вы чё? Какие ASProject? Бесполезно защищать. Всё легко взламывать. Единственное, это можно подумать над аппаратной защитой (flash-ключи), и то их тоже ломают.


Anatoly Podgoretsky   (2005-08-15 20:58:00) [52]

Eraser ©   (15.08.05 20:33) [2]

Сейчас ломают даже незащищенные, бесплатные программы - было бы что ломать!


Eraser   (2005-08-15 20:33:00) [53]

AlexWlad ©   (15.08.05 19:32) [1]
Если писал просто так - сядь и подумай, а нужна-ли кому твоя программа, чтоб ее стоило защищать.


Не правильная постановка вопроса, имхо. Сейчас ломают даже абсолютно бесполезные проги - было бы что ломать!

Впрочем посмотри в сторону Asprotect

Согласен!

worldmen ©   (15.08.05 19:22)

Советую не мудрить сильно с защитой, но и не делать совсем уж ламерскую.


AlexWlad   (2005-08-15 19:32:00) [54]

Если писал просто так - сядь и подумай, а нужна-ли кому твоя программа, чтоб ее стоило защищать.

Для коммерческого проекта такие вопросы оговариваются заранее (технологии и стоимость).

Впрочем посмотри в сторону Asprotect, или StarForce ( гы-ы-ы... )


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо