|
Deniss
|
|
Защита программ от свободного копирования02.08.2008, 21:01. Показов 1789. Ответов 3
Метки нет (Все метки)
Народ, привет.
Кто в курсе насчет того, как делается защита программ от копирования? Допустим, я написал программу, как сделать так, чтобы ее установили только один раз а второй раз уже установить не смогли бы. Понятно, что любой программист при желании защиту вскроет, но чтобы хотя бы непрограммисты не могли бы просто взять и скопировать ее. Т.е. нужна простейшая защита, которую легко можно сломать, но простой пользователь не сможет. Какие есть варианты? 1. Допустим дистрибутив программы находится на CD-R и есть дискетка, и при установке программы с этой дискетки запрашиваются данные, дающие возможность установить программу, а в процессе установки эти данные изменяются так, что второй раз эта дискетка уже не может быть использована для установки. Но тогда можно просто скопировать содержимое этой дискетки на другую перед установкой программы. Вот если бы дискетка была защищена от копирования… 2. Можно ведь привязать программу к параметрам железа компьютера, например, к диску или к процессору. Например, я делаю программку, которая считывает параметры жесткого диска компьютера и записывает их в защищенную базочку данных. Они по интернету скачивают эту программку, запускают ее на своем компьютере, потом присылают мне базочку с параметрами жесткого диска. Я прописываю эти параметры в коде программы и присылаю им дистрибутив, который будет устанавливаться только на компьютере с этими параметрами жесткого диска. Вроде бы в качестве простейшей защиты это подходит. Но что-то не могу найти как это прописать в коде. Мне ведь надо сделать это и из кода C++Builder и из кода VBA. Насколько я понимаю, для этого надо уметь работать с Windows API. Был бы готовый примерчик, вот было бы классно… Денис denmegamail@mail.ru |
|
| 02.08.2008, 21:01 | |
|
Ответы с готовыми решениями:
3
Защита программ от свободного копирования Защита программ от свободного копирования Защита программ от свободного копирования |
|
1 / 1 / 0
Регистрация: 28.09.2007
Сообщений: 285
|
|
| 03.08.2008, 11:08 | |
|
Ну все эти и кучи других вариантов народ уже проходил и понял, что при дистрибьюции они все бесполезны,Всегда более - менее поднатаскавшийся на ассемблере программист увидит , где в коде строит анализ - идти на отказ работать дальше или на нормальное продолжение и заменяя всего один байт (бит) ломает эту защиту. Делают также испещрение всего кода программы подобными анализами - выполнять ли дальше в зависимости от ключа - это усложняет поиск ломателю, но и замедляет работу программы и повышает трудозатраты на ее защиту .
Вообще есть много утилит, которые привязывают ехешник к оборудованию данного компа, без твоих интеллектуальных усилий - поищи в Сети. Если же это макрос на VBA (раздел конфы вроде на это указывает), то в нем с помощью CodeModule можно делать различные модификации самого кода макроса в зависимости от первого запуска и различных параметров компьютера. Но все это , конечно, на ленивого , или неопытного, или законопослушного (или одновременно) пользователя .
0
|
|
|
Victory
|
|
| 03.08.2008, 21:03 | |
|
Думаю наипростейший способ - это при инсталяшки создвай файл,в директории Винды, а при выполнении определяй есть он или нет и все...
А вооюще способов полно, но как гласит народная мудрость: 'чтобы защитить прогу от копирования думает 1000 человек, а чтобы взломать миллионы', :-) |
|
|
Deniss
|
|
| 08.08.2008, 21:08 | |
|
Я хочу именно научиться делать это из кода своей программы, т.к. план-то такой: они получают от меня по e-mail мою маленькую программку, запускают ее на своем компьютере, отсылают мне базочку, в которую эта моя программка записала данные компьютера, я вставляю эти данные в код своей главной программы, и из этого кода опять выполняю определяю данные компьютера, сверяю их с теми, которые мне высланы и тогда программу можно высылать им - она на их компьютере будет работать.
|
|
| 08.08.2008, 21:08 | |
|
Помогаю со студенческими работами здесь
4
Защита от копирования Защита от копирования Защита от копирования Защита от копирования Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|