Важная информация
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Защита программы? Pascal (Lazarus)

  1. #1 Защита программы? Pascal (Lazarus) 
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Сейчас пишу программу, на лазарусе, надеюсь что будет можно продавать, однако в России живем, поэтому нужна защита от копирования. Хотелось бы обсудить препятствия и подробности. Для начала несколько мыслей:
    1. Предлагается привязать программу к серийному номеру жесткого диска или флешки. (если можно продробности).
    2. А можно ли менять произвольно серийные номера флешек?
    3. Имеются ли средства для шифрования программы?
    4. Может какие еще предложения?????
    И вообще по возможности с примерами и ссылками .
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для stabud
    Регистрация
    05.01.2013
    Сообщений
    779
    Сказал(а) спасибо
    325
    Поблагодарили 344 раз(а) в 272 сообщениях
    Записей в блоге
    6
    Если программа будет востребованной, ничего не поможет.
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    Dimon012 (01.06.2013)

  4. #3  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,911
    Сказал(а) спасибо
    1,841
    Поблагодарили 975 раз(а) в 833 сообщениях
    Записей в блоге
    1
    Я много об этом думал, фишка в том что промежуточное рабочее состояние программы должно
    формироваться в памяти. Имхо самое надёжное делать ключи для программы, при запуске отсылать
    запрос на сервер(сервер проверит если ключ соответствует то выдаст данные, если ключ начинает
    наглеть и запускается на куче IP - проверить железо, если железо разное - заблокировать) и
    подкачивать с него пару килобайт каких-либо ценных данных, без которых программа будет падать,
    адрес по которому нужно записывать данные тоже должен приходить с сервера в хитрой
    последовательности, а саму прогу зафигачить UPX-ом, чтобы сложнее подлезть.

    По сути stabud прав, либо сломают, либо просто найдут альтернативу поэтому, чтобы ваша прога
    хорошо продавалась должны быть выполнены условия.

    1) Выгодная цена
    2) Надёжность работы программы и отсутствие альтернатив(или есть, но хуже)
    3) Доступность приобретения + надёжная техподдержка для этого
    4) По возможности сотрудничать с поставщиками ПО, оценить спрос и оттиражировать партию.
    5) Реклама в интернете, оф. сайт с пояснениями для чего программа, какие функции, на каких
    объектах будет применяться, какие стандарты использует, короче вся вся инфа которая может
    потребоваться юзеру вашей программы(поставьте себя на место юзера).
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  5. Пользователь сказал cпасибо:

    Dimon012 (01.06.2013)

  6. #4  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Благодарю всех, кто прислал свои соображения и подключился к обсуждению!

    Я как всегда не полно объяснил, ну есть такой грех, прошу простить.
    1. Программа не общеупотребительная, 50 максимум 100 экземпляров, предполагается использовать на морских судах.
    2. Постоянного доступа к интернету нет, раз или два раза в день, передача и прием информации по E-Mail, но возможна и автономная работа (вообще без интернета), правда не знаю насколько эффективно.
    3. Продавать надеемся в составе комплекса:
    3.1. Моя программа: сбор полной информации, ее анализ, графическое представление.
    3.2. Программа для работы с датчиками: снятие данных и графическое представление информации.
    3.3. Датчики для снятия данных.
    3.4. Ноутбук, или скорее нетбук.
    4. Альтернатива есть, но это не программа, а графический файл, от человека с подачи которого программу делаем, но у нас есть еще дополнительная информация.
    5. Мы широко известны в узком кругу "Ограниченных людей ".
    6. Техподдержка само собой, и наверное в дальнейшем будет разработана следующая версия.

    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Я много об этом думал, фишка в том что промежуточное рабочее состояние программы должно
    формироваться в памяти. Имхо самое надёжное делать ключи для программы, при запуске отсылать
    запрос на сервер
    Не очень реально, на судах интернет еще очень дорог.

    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    а саму прогу зафигачить UPX-ом, чтобы сложнее подлезть.
    Что за UPX, можно по подробнее?

    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    По сути stabud прав, либо сломают, либо просто найдут альтернативу
    Думаю вряд ли будут ломать крутые хакеры, но надо от продвинутых юзеров и программистов защититься.

    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    ...быть выполнены условия.
    1) Выгодная цена
    Надеюсь угадаем .
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    2) Надёжность работы программы и отсутствие альтернатив(или есть, но хуже)
    Надежность надеюсь обеспечить, у нас даже бета тестер есть!
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    3) Доступность приобретения + надёжная техподдержка для этого
    Большинство судов приходит к нам на ремонт.
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    4) По возможности сотрудничать с поставщиками ПО, оценить спрос и оттиражировать партию.
    Тут не думаю, уж очень мал тираж .
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    5) Реклама в интернете, оф. сайт с пояснениями для чего программа, какие функции, на каких
    объектах будет применяться, какие стандарты использует, короче вся вся инфа которая может
    потребоваться юзеру вашей программы(поставьте себя на место юзера).
    Вот об этом надо подумать, не столько из-за рекламы, сколько из информирования.

    Если еще у кого есть хоть какие то предложения/соображения, милости прошу!
    Заранее благодарен!
    Последний раз редактировалось Dimon012; 01.06.2013 в 13:51.
    Ответить с цитированием  
     

  7. #5  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,911
    Сказал(а) спасибо
    1,841
    Поблагодарили 975 раз(а) в 833 сообщениях
    Записей в блоге
    1
    Предлагается привязать программу к серийному номеру жесткого диска или флешки.
    Что-то мне кажется, что это небезопасно. Флешка вообще ненадёжный носитель и может выйти из строя.
    Хард надёжный носитель но не исключена поломка при некачественной сборке. Потеря лицензии при
    поломке неизбежна(если только оборудование не починят).

    Да ещё, если прога начнёт приносить существенный доход, то лучше зарегать ИП, это лучше делать
    через спец агенства(10-15 т.р.), по налогам в среднем там около 5 т.р. в пол года, но это я давно
    интересовался, сейчас расценки могут быть немного дугие. Ну и дикая там бумажная волокита, поэтому
    если делать через спец агенство, попросить всё досконально объяснить, какие бумаги, как заполняются,
    какие документы и т.д. потому что самому допереть там проблематично.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  8. #6  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,911
    Сказал(а) спасибо
    1,841
    Поблагодарили 975 раз(а) в 833 сообщениях
    Записей в блоге
    1
    А понятно, тогда моё прошлое сообщение втопку.

    Что за UPX, можно по подробнее?
    http://upx.sourceforge.net/

    Это запаковщик exe-шников, потипа архиватора, встраивается в exe-шник вместе с упакованной
    прогой, во время запуска распаковывает в память и запускает. Не знаю принцип под 32 битными
    ОС, но известен был ещё под досом, им демщики паковали свои творения, чтобы меньше весило.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  9. Пользователь сказал cпасибо:

    Dimon012 (01.06.2013)

  10. #7  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Что-то мне кажется, что это небезопасно. Флешка вообще ненадёжный носитель и может выйти из строя.
    Хард надёжный носитель но не исключена поломка при некачественной сборке. Потеря лицензии при
    поломке неизбежна(если только оборудование не починят).
    Тут я думаю применить свой старый прием, "Именная программа", т.е. лицензия выдается или лично или например на судно, и если что сломалось можно послать почтой новую флешку, а старую попросить вернуть. Да еще соображение, флешки не ломаются если на них ничего не писать, мне тут подсказывают, записать на флешку установочные файлы, инструкцию пользователя, еще чего вспомогательное, и установить запрет на изменение, желательно физически.

    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    Да ещё, если прога начнёт приносить существенный доход, то лучше зарегать ИП, это лучше делать
    через спец агенства(10-15 т.р.), по налогам в среднем там около 5 т.р. в пол года, но это я давно
    интересовался, сейчас расценки могут быть немного дугие.
    Ну существенный доход это врядли, так немного для поддержки штанов . У нас в стране не любят платить за софт, поэтому дорого не продашь... Да еще! если дорого продавать тогда точно сломают.
    Ответить с цитированием  
     

  11. #8  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от >Quiet Snow< Посмотреть сообщение
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Это запаковщик exe-шников, потипа архиватора, встраивается в exe-шник вместе с упакованной
    прогой, во время запуска распаковывает в память и запускает.
    Да точно, я что то под досом такое применял, но все забыл!!!
    Ответить с цитированием  
     

  12. #9  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,911
    Сказал(а) спасибо
    1,841
    Поблагодарили 975 раз(а) в 833 сообщениях
    Записей в блоге
    1
    и установить запрет на изменение, желательно физически.
    Я видел флешки с переключателями, типа read only. Найти марку флешек закупить, записать на них инфу,
    а потом припаять внутри перемычку вместо переключателя. Корпус флешки можно перекрасить эмалью и
    нанести соотв. эмблему. Прогеры паять флешку не полезут, я бы не полез, хотя паять умею...
    Можно также на флешку поместить мини наклейку - "повреждение лишает гарантии".

    "Именная программа"
    Отличный приём для текущей задачи, далее + условия лицензии, рисковать люди не будут. Более того,
    если программно аппаратный комплекс, то можно привязать прямо к конкретному железу(процессор,
    версия биоса, видюха, эту инфу наверняка не так тяжело через WinAPI вынуть).
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  13. Пользователь сказал cпасибо:

    Dimon012 (02.06.2013)

  14. #10  
    Профи Аватар для stabud
    Регистрация
    05.01.2013
    Сообщений
    779
    Сказал(а) спасибо
    325
    Поблагодарили 344 раз(а) в 272 сообщениях
    Записей в блоге
    6
    Ну UPX не используют для защиты, поскольку в самом UPX есть опции как навесить пакер, так и снять его. Его направление упаковка файлов, с чем он и справляется великолепно. Для защиты используют протекторы, но бесплатных я не знаю, а платные стоят довольно дорого. Кстати большая их часть снимается рядовыми крякерами.

    Раз программа специализированная , скорее всего ломать ее никто не будет. Но тут есть исключения, если она действительно понадобится, то есть сайт на котором водятся крякеры, которые ради тренировки могут отломить защиту за просто так.

    Даже хорошие программисты часто делают слабые защиты, думая что делают сильные . Я в данном случае сделал бы защиту от дурака (снятие дампа биоса и генерация серийника на основе этих данных).
    Ответить с цитированием  
     

  15. Пользователь сказал cпасибо:

    Dimon012 (02.06.2013)

Страница 1 из 2 12 ПоследняяПоследняя
Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 11.11.2015, 03:00
  2. Ответов: 30
    Последнее сообщение: 16.03.2014, 17:17
  3. Шифрование. Pascal.
    от Юрий Косурин в разделе Turbo Pascal
    Ответов: 1
    Последнее сообщение: 18.05.2013, 02:31
  4. Сайт про Turbo Pascal
    от Konstantin Shcherba в разделе Архив
    Ответов: 5
    Последнее сообщение: 22.12.2010, 22:54
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •