Защита программ от несанкционированного копирования

Существует ли способ защиты дискеты при котором прога может понять ,что ее копируют.Кажется она считает колличество инсталляций.Например нельзя запустить setup больше 3 раз.Т.е. дискету не скопировать ,а с одной дискеты поставить можно только три раза.Прога под win98-Me всего да двух флопниках.
Хотелось бы услышать мнение ,может кто сталкивался.
Спасибо

Я не специалист в этом вопросе, но некоторые данные можно получить с помощью Google;).
wikipedia:

Цитата:
Защита при помощи ключевой дискеты

Была распространена во времена MS-DOS, сейчас в силу устарения технологии FDD практически не применяется.

Есть четыре основных способа создания некопируемых меток на дискетах:


Считывание конкретного сектора дискеты (возможно, пустого или сбойного). Это самый простой способ защиты, и при копировании «дорожка в дорожку» дискета копируется.
Запоминание сбойных секторов дискеты. Перед тем, как записать на дискету информацию, её царапают (или прожигают лазером), после этого записывают номера сбойных секторов. Для проверки подлинности дискеты программа пытается записать в эти сектора информацию, затем считать её.
Нестандартное форматирование дискеты. Известна программа FDA (Floppy Disk Analyzer), которая могла проводить исследование и копирование таких дискет.
«Плавающий бит». Один бит записывается так, что в некоторых случаях он читается как «0», в некоторых как «1». Проводится многократное считывание дискеты; среди результатов считывания должны быть и нули, и единицы.

Вопрос несколько в другом .Пускай она копию не сделает,черт с ней лишь бы дистрибутив не убился.Может это такой оригинальный способ защиты.Если захочешь скопировать ,потеряешь дистребутив.
Способов защиты конечно много.

В этом вопросе для начала надо понять принципы работы подобных инсталляторов и знать хотя бы основные понятия работы с дискетами. Например, что если мы движок защиты дискеты от записи переводим в положение "защита", то ЧИТАТЬ эту дискету на исправном дисководе (не царапающем дискету) мы можем как угодно и сколь угодно - очевидно, что НИЧЕГО при этом с ее содержимым произойти не может и никакая прога, находящаяся на дискете, об этом не узнает.

Далее. Если на дискетке имеются всего ТРИ инсталляции - значит, алгоритм действий этого инсталлятора (по максимуму) должен быть таков:
а)Запускается начальная часть инсталлятора, его заставка, сообщения и диалог с пользователем.
б)Проверяется, с РОДНОЙ ли дискеты он запущен.
в)В специальном, только ему известном месте дискеты, считываются показания счетчика.
г) Ежели число проведенных инсталляций меньше двух - увеличиваем счетчик на 1 (на дискету должна быть разрешена запись, иначе инсталляция заткнется на этом месте), и после успешного завершения процедуры уменьшения счетчика и проверки его нового значения повторным чтением, переходим собственно к инсталляции.


д)Ежели же число инсталляций уже равно двум - производим вышеуказанные действия, но перед окончанием выполнения пункта (е) затираем любой из секторов дискеты с инсталлятором.
е) Собственно блок инсталлятора.
Пункт (д) может и отсутствовать. Тогда в пункте (г) если число инсталляций уже равно трем - просто сообщаем об окончании работы.

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

А теперь - решайте, что КОНКРЕТНО Вы хотите получить в итоге.

1. Вы хотите просто снять копию с дискеты, а потом вести с этой (скопированной) дискеты инсталляции.
2. Хочется с ЭТОЙ же дискеты ставить дистрибутив несчетное число раз.
3. Вам плевать, дискета это или нет, просто надо, чтоб инсталляция работала.
4. Вы хотите разобраться, как именно это устроено в конкретном Вашем случае.

Решения.

1. Находим дистрибутив такой шикарной программки (кстати, российская разработка) - FDA. Floppy Disk Analiser. Версии 6.1, например. С подробным описанием. Инсталлируем его как простейший копировщик (в 80% случаев этого достаточно). Копируем с его помощью нашу ИСХОДНУЮ дискету. Пробуем инсталляции с нее. Если все проходит - Вы победили. Если нет - придется работать с FDA в профессиональном режиме, это потребует достаточно много времени и сил. Исходную дискетку Вы при правильных действиях не испортите.

2. С помощью того же FDA (ежели все прошло удачно в первом случае - или наоборот, пункт (б) никак не удается забороть), делаем максимально полную копию дискетки ДО проведения ОДНОЙ инсталляции - и ПОСЛЕ нее. Эти копии сравниваем посекторно.
После этого, или с помощью FDA, или с помощью программы ANADISK, или ADM (Advanced Disk Manager) можно записывать в нужное место исходной дискетки нужное значение счетчика.

3. Здесь Вам потребуется некоторое знание программирования и умение работать с отладчиком. Запускаете программу в режиме отладки и пытаетесь "выкусить" из нее привязанный к дискете кусок (пункты (б)-(д), оставив живым сам инсталлятор. Иногда это легко, иногда - оч-чень непросто.

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

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !


Меня интересует могла ли прога посчитать неоднократые копирования ,как попытки инсталляции.
Или чего то с ее точки зрения незаконного.И испортить дисрибутив.С родного дистрибутива ее не запускал только с копии.Прога ругается на ограничение в колличестве исталляций,что мол число попыток истекло.Так вот хотелось бы понять к этому привели мои действия или хозяина дистрибутива утверждающего что там еще оставалась одна инсталляция.C write protect конечно сглупил.Нов этом случае вероятно она вообще бы наверно не пыталась установится.Обидно что теперь уже не проверить правильность догадки.Возможно отсутствуют описанные Вами последние пункты д) и б),оставим на совести разработчиков.
Вообще то дикий способ защиты.И главное ничего про то не написано

Цитата:
Меня интересует могла ли прога посчитать неоднократые копирования ,как попытки инсталляции.
Как может прога чего-то посчитать, если при банальном копировании ей не передается управление? Нет, естессно...

Alles Luge...

Цитата:
Вообще то дикий способ защиты.И главное ничего про то не написано

Неправда Ваша !
Этот способ защиты широко использовался во времена DOS-Win95. Многие фирмы-разработчики используют что-то подобное и по сей день (AABBYY Lingvo, например, или Fine Reader). Другое дело, что эти сведения не валяются так просто на просторах Инета, как фотки голых девок. Ну, так потому это до сих пор и работает как защита.

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

Вам подробно рассказано, как и чем можно такое забороть (и то не всегда), и если и после этого Вы уверены, что ПРОСТЫМ ТУПЫМ копированием в Винде или в ДОС-е Вы можете получить рабочую копию - значит, или Вы не умеете читать/думать, или... а другого ИЛИ как-то и нет... В полном дистрибутиве FDA, кстати, есть достаточно подробное описание всевозможных способов подобной защиты и способов ее обхода. А уж если Вы и FDA не знаете где найти... оставьте всю эту задачу с дискетами на далекий "потом".

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

2 geodimetr Дикость в том что в мануале про условие распространения ничего не написано.Или в самой проге можно было выдавать сообщение типа game over или затереть setup чтобы было понятно.

Спасибо за ценные советы,учту.С дискет не устанавливал, а просто скопировал файлы на винт в папку и поставил атрибут read only.Прога ставиться отказалась говорит снеми защиту от записи... и так понятно.

По поводу копии ,она меня уже не волнует.Поковырялся в логах там действительно написано что копируемые файлы устарели.Выбросил из ini файла записи с датами ,видимо последней по времени инсталляци.Как будто бы поставилась но в каталоге программы ничего нет кроме переименованного лога.Еще менял системную дату результата не дало.Счетчик искать проблематично.Отдать клиенту дискету и все.

2 Dmitry-r Спасибо обнадежили.В принципе можно быть уверенным что на дискете нет модуля который инициализируется при помещении диска в дисковод?И далее мониторит все что с ней происходит.

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

Разговаривал с клиентом.По его словам при покупке ему было сказано что прога ставится только на один комп.По его словам достотачно вставить ее дисковод чужого компа и на родной она уже не встанет.Cомневаюсь что дистрибутив был сделан в расчете на его железо.Ноутбука у него нет а настольный он бы врят ли потащил за 1000 км.Бред какой то.Прога стоит 400$

FDA не юзаю потому что если бы скопировалась неправильно то ошибка бы наверно была бы иная.Хотя FDA это последний шанс

Ну, вот уже хоть какая-то информация.
Значит:
1. Программа ставится только на ОДИН компьютер. Это значит, что ПЕРЕД началом установки производится опрос компьютера, и его конфигурация записывается куда-то на дискету же, чтобы при последующих установках сравнить с запомненным.
2. ВСТАВИТЬ в дисковод чужого и ЗАПУСТИТЬ УСТАНОВКУ в чужом - вещи совершенно разные, Вы сами прекрасно понимаете разницу. ВСТАВЛЯТЬ, КОПИРОВАТЬ и т.д... можно сколько угодно раз. Если же запустим установочную программу - вот она может натворить любых дел.
3. Вам достался заведомо неработоспособный вариант. После даже одной установки на компьютере клиента, программа с этой дискеты НЕ БУДЕТ ($400 тому гарантией !) ставиться на другой комп, и даже может по злобе затереть сама себя.
4. При цене за программу аж $400, вполне можно позволить себе (автору) слепить ОЧЕНЬ ХОРОШУЮ защиту от несанкционированного копирования.
5. Попытки "взлома" подобных дискет - дело серьезных профессионалов, последовательность действий Вы и сами сможете изложить, но начинать необходимо с ВОЗМОЖНО БОЛЕЕ ПОЛНОГО АНАЛИЗА И КОПИРОВАНИЯ ДИСКЕТЫ СРАЗУ ПОСЛЕ ПОКУПКИ. А - не после произведенной установки.

Вы никак не можете (или не желаете) понять, что ОСНОВОЙ всех систем защиты от копирования является ПРЯМАЯ запись на диск в те места, которые Вам недоступны ни через Проводник, ни из ДОС-а. А при ПРАВИЛЬНОЙ защите - недоступны без правильно сформулированного запроса (те самые слабые биты).
____________________________________________________________________

Ну, и что же это за хитрая программа такая ? Или это - БОЛЬШОЙ секрет ?

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

Вы никак не можете (или не желаете) понять, что ОСНОВОЙ всех систем защиты от копирования является ПРЯМАЯ запись на диск в те места, которые Вам недоступны ни через Проводник, ни из ДОС-а. А при ПРАВИЛЬНОЙ защите - недоступны без правильно сформулированного запроса (те самые слабые биты).
Да понимаю.Под рукой нет лишней диске вот и приходится выворачиваться.Последний вопрос.Клиент в компах мало понимает.Он видимо дословно передает слова сказанные ему при покупке.Сказано было  достаточно вставить в дисковод а не запустить исталляцию.Он утверждает что ни разу ее не ставил.Я ее тоже не ставил.Я только копировал с нее файлы.Как быть?Он не прав?Сказать может только разработчик.А он не скажет.Делать такую прогу которую можно просто скопировать FDA  очень сомнительно.
И вообще никогда не видел такого странного копирования файлов.Процесс как будто завис .Я уже подумал что файлы не скопируются.Но потом очень медленно но скопировались.Такое ощущение что был запущен какой то процесс.При следующих копированиях подобного не наблюдалось все как обычно.
Или у меня параноя?
Попробую FDA, надежда на то что просто не скопировался счетчик
Прога специализированная медицинская.Облазил весь инет упоминай нет вообще ни то что кряка
Лучше бы пожертвовал эти деньги на развитие rom.by

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей