Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как защитить свою программу

Автор: Fil75
Дата сообщения: 14.02.2005 00:15
Привет всем! Тема такая. Написал прогу. Хочу ее продавать. Посоветуйте как защитить программу от копирования с CD. Много программ которые копируют CD один в один - поэтому привязка к диску например по метки диска заводской или дате создания отпадает. Регистрационные коды для программы тоже. Хочу продать диск и чтобы больше не беспокоили всякими регистрационными кодами и письмами на мыло. Просто не хочу чтобы знали меня как автора программы
Автор: batva
Дата сообщения: 14.02.2005 00:36

Цитата:
Посоветуйте как защитить программу от копирования с CD.


никак.
Автор: sreit
Дата сообщения: 14.02.2005 01:39
А может StarForce?

Вон Рейнджеров2 защитили, так последнюю версию старфорса до сих пор не сломали
Автор: Cheery
Дата сообщения: 14.02.2005 01:41
sreit

Цитата:
так последнюю версию старфорса до сих пор не сломали

Да?
Автор: ShIvADeSt
Дата сообщения: 14.02.2005 03:25
Fil75

Цитата:
Написал прогу. Хочу ее продавать. Посоветуйте как защитить программу от копирования с CD.

Если ты ее хочешь продавать, так продавай, найди издателя как обычно делается, а защита от копирования это будет его проблема, а не твоя.
Автор: Function
Дата сообщения: 14.02.2005 18:10
Все зависит от программы. Какая программа ?
Может быть есть возможность продавать косвенно?Это один из бесконечного количества видов продаж.Но отделил вид я не совсем правильно.
Автор: S0ldier
Дата сообщения: 14.02.2005 18:13
Fil75
Кому надо - тот всё равно - рано или поздно, сломает ЛЮБУЮ твою защиту. Так что:
Цитата:
никак

Автор: WiseAlex
Дата сообщения: 14.02.2005 19:33
Fil75

Цитата:
Хочу продать диск и чтобы больше не беспокоили всякими регистрационными кодами и письмами на мыло. Просто не хочу чтобы знали меня как автора программы

И кому нужен платный софт без сайта поддержки?
На сегодня относительно надежной можно считать систему с железным ключем или активацию или отсутствие большого числа пользователей программы (ломают обычно что-то более менее популярное).
В целом защита-взлом - бесконечная игра в кошки-мышки и главное в ней не сделать непробиваемую защиту, а успеть заработать деньги.
Автор: Fil75
Дата сообщения: 14.02.2005 23:06
Программа не совсем легальная. Не хотелось бы ее особо распространять. Только для особого круга пользователей. Готовых за нее платить. Поэтому я бы не хотел чтобы эти самые пользователи могли выложить в интернет ее или копировать. Интересно как делают ошибочные блоки при записи фильмов (защищенные от копирования диски). Иногда их очень много и практически очень трудно скопировать диск например "Алкоголем" или другими подобными программами. Спасибо всем кто откликнулся на мое письмо
Автор: KiRiK_de_Ch
Дата сообщения: 14.02.2005 23:35
В свое время на дискетках делали дырки (лазером на производстве и иголкой в кустарных условиях; рекомендую почитать книжку Фаронова). Как с дисками поступать?! Не знаю. Как-нибудь аналогично, только, естесственно, осторожнее.
Автор: RapSoldier
Дата сообщения: 15.02.2005 00:15

Цитата:
А может StarForce?

Уже есть StarFuck, и этот СтарФорсе ломают как хотят
Автор: ShIvADeSt
Дата сообщения: 15.02.2005 01:34
Fil75

Цитата:
Программа не совсем легальная.

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

Я с этим согласен.
Автор: sreit
Дата сообщения: 15.02.2005 01:39
RapSoldier
ты бы не мог тогда указать мне где лежит ломлка старфорса которая ломает рейнджеров2 с установленными патчами?

Насколько я знаю такой ломалки не сушествует (старфак помогает только на рейнджерах без патчей).
Автор: RapSoldier
Дата сообщения: 15.02.2005 02:01
sreit
http://forum.ru-board.com/topic.cgi?forum=5&topic=13902#1
Пойди сюда, здесь старфак, сейчас вроде вышла версия 1.11, может с ней у тебя получится
Удачи


Добавлено:
Или спроси здесь как ломать
И вот ещё тема самой игрухи в андерграунде, там может говорили как ломать с патчами, но я не читал.
Автор: FAngel
Дата сообщения: 15.02.2005 13:20
ShIvADeSt
Дискеты с бедами и нестандартным форматированием - детский сад. Кто захочет скопирует без проблем.
А с остальным полностью согласен
Автор: Function
Дата сообщения: 15.02.2005 17:50
Лучше продавать программы в интернете, очень большая аудитория.И продавать по дешевой цене, но в большом количестве.
На CD вряд ли продашь много программ, очень трудно распространять по всему миру.

Добавлено:
Есть сайты, где лежат наряду с freeware shareware программы.Какие подобные сайты вы знаете ?
Автор: Exception_Granted
Дата сообщения: 15.02.2005 20:05
S0ldier

Цитата:
Кому надо - тот всё равно - рано или поздно, сломает ЛЮБУЮ твою защиту

Н-да ???
Что-то я не слышал чтоб зашиту с открытым ключом кто-то взламывал. И суть не в том что она как-то хитро запрограммирована - просто нет математического решения

Так что со словами "ЛЮБУЮ" надо осторожней.
Автор: Function
Дата сообщения: 15.02.2005 20:46

Цитата:
зашиту с открытым ключом

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


Добавлено:
Можно хорошо зарабатывать деньги на взломе программ.Есть люди, которые платят много денег за взлом редких программ, которые стоят по 50 тысяч долларов за копию.И есть люди, которые с легкостью взламывают такие программы за 1 день.
Автор: Lomster
Дата сообщения: 15.02.2005 21:35
Fil75
Можешь попробовать так:

Цитата:
А.В. КИСЕЛЕВ

Научный руководитель – Р.Т. ФАЙЗУЛЛИН, д.т.н.

Омский государственный университет

ЗАЩИТА КОМПАКТ-ДИСКА МЕТОДОМ ИСКАЖЕНИЯ ТАБЛИЦЫ СОДЕРЖАНИЯ

Защита программного продукта от несанкционированного копирования - актуальная задача в связи с сохранением коммерческих и авторских прав фирм и разработчиков.

Условно любую защиту можно разделить на две подсистемы: первая - представляет собой тот или иной способ постановки любой метки на носителе, которую было бы невозможно, или весьма затруднительно перенести (скопировать) или воспроизвести программными методами (эмулировать); вторая - это встраиваемый в защищаемое приложение модуль, который проверяет наличие заранее установленной метки.

Основой любой защиты можно считать ее способность к идентификации носителя, с которым она попала к пользователю. Уровень защиты на данном этапе должен быть таким, чтобы условная метка или характеристика, которая была присуща данному носителю, не воспроизводилась любыми средствами битового копирования (CloneCD, Alcohol 120% и другие), так как с них обычно и начинается взлом.

Одним из наиболее эффективных методов подобной защиты является искажение ТОС’а (Table of Contents - таблица содержания). Примером подобной защиты AudioCD являются Easy Audio Lock и TZcopyprotection.

Для использования этого метода пишущий привод должен поддерживать режим RAW DAO (Disc At Once), а читающий привод должен уметь распознавать искаженный TOC, переходя в этом случае на использование "резервного" средства адресации – Q-канала подкода.

Для создания защищенного диска нужны: программа записи дисков, умеющая создавать многосессионные CD, копировщик защищенных дисков, сохраняющий содержимое TOC'a в текстовом файле, доступном для изменения и пишущий привод, поддерживающий режим записи DAO.

Записываем на CD-R или CD-RW диск две сессии в штатном режиме. Запускаем Clone CD и создаем образ оригинального диска. На жестком диске должны образоваться три записываемых файла (с расширениями CCD, IMG и SUB). CCD - файл управления CloneCD, содержащий информацию о логической структуре CD, IMG - образ, данные главного канала всех треков CD, SUB - данные подканала всех треков CDSub.

Теперь откроем файл с расширением CCD в любом текстовом редакторе. Каждый элемент ТОС начинается со строки [Entry X] (X – номер элемента) и имеет 14 полей: Session, Point, ADR, Control, TrackNo, AMin, ASec, AFrame, ALBA, Zero, PMin, PSec, PFrame (смысл и значения данных полей могут варьироваться в зависимости от номера элемента).

В третьем элементе содержится информация об абсолютном адресе начала первого трека первой сессии. Мы намерены изменить TOC, увеличив стартовый адрес этого трека, чтобы он вышел за пределы начальной сессии. Изменим значения параметров Pmin, PSec, PFrame (физический адрес сектора, выраженный в минутах, секундах и долях секунд) и PLBA (логический адрес сектора), так чтобы их значения превышали значения соотв. параметров второго элемента. PLBA адрес вычисляется по формуле: PLBA=(((PMin*60)+PSec)*75+PFrame)–150. Сохраним изменения и запишем искаженный образ на CD-R/CD-RW диск.

Копировщик Clone CD оценивает длину искаженного трека в 4294868664 байт и, обнаружив, что запись искаженного TOC'a на данном приводе невозможна, корректирует ее. Процесс записи протекает без каких-либо ошибок, и мы получаем работоспособный диск.

Попробуем скопировать этот диск при помощи трех самых распространенных копировщиков – Clone CD, Alcohol 120% и BlindWriter.

По статистике Clone CD диск содержит всего одну сессию с общей протяженностью в 6,9 мегабайт, но зато размер единственного трека последней составляет 3,99 терабайт. И после записи созданного образа первый трек читается без каких-либо ошибок, но второй исчезает.

Теперь попробуем скопировать при помощи Alcohol 120%, который видит обе сессии, но сохраняет в образ лишь вторую из них (Clone CD сохранял первую). На этот раз после записи присутствуют оба трека, но второй читается без проблем, а первый не читается вообще.

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

А по заявлениям разработчиков Clone CD/ Alcohol 120%/ BlindWriter их продукты способны копировать любые защищенные диски, но даже такую простую защиту, они преодолеть ни вместе, ни по раздельности не в состоянии. Тем не менее, искажение TOC'a – не достаточно надежный прием защиты и лишь в сочетании с другими методами он способен на равных конкурировать со значительно более известными и дорогими (но не всегда эффективными) технологиями защиты компакт-дисков от копирования.


Образ скопировать не удается, проверял, но файло по отдельности скопировать можно, так что, этот способ неплохо бы комбинировать с привязко к конкретному CD, вот еще накрапал маткадовский файлик для автоматизированного расчета PLBA.
Автор: Function
Дата сообщения: 15.02.2005 21:49
Lomster
Кто-то в интернете всё равно может создать образ ISO и дать ссылку.
Автор: Lomster
Дата сообщения: 15.02.2005 21:59
Function
- единственная надёжная защита от взлома, это экономическая невыгодность этого самого взлома. ИМХО!
Автор: OldGopher
Дата сообщения: 15.02.2005 22:17
Нигде не сказано, что Alchocol 120% гарантированно копирует любые диски.
То же самое известно про CloneCD и т.д.

Есть, скажем, такой вариант.
Продавать программу с инета. Но перед этим попросить покупателя скачать и запустить меленькую программку, которая снимет сериальный номер процессора и передаст его на сайт (никаких вирусов и т.п., можно даже ее соурс выложить).

Далее, по этому номеру готовится драйвер ядра с куском закодированного кода (для борьбы с дизассемблером) и тредом прописки INT1,2,3 мусором - для борьбы с дебаггером. Сам драйвер несет в себе часть критичного кода программы.

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

Есть, понятное дело, очевидные минусы...
Автор: Exception_Granted
Дата сообщения: 15.02.2005 22:22
Function

Цитата:
Почему фирма Microsoft не использует такую защиту

Да ? А кто те сказал что не использует ? Этот принцып пол-мира, если не больше использует к вашему сведению. Тока вот как насчет защиты софта на компакте - это я думаю вряд ли, не та область применения .

Мой коммент собссна состоял в том что есть защити которые невозможно взламать, поскольку не существует соотвественного математического решения, а про то что такие защиты применимы для зыщиты от несанкцыонированого копирования с компактов я ничего не говорил .
Автор: EZH
Дата сообщения: 15.02.2005 22:55

Цитата:
Мой коммент собссна состоял в том что есть защити которые невозможно взламать, поскольку не существует соотвественного математического решения

А такие защиты особо и не патаются ломать, ищут и ломают всегда в узком месте конкретной реализации "неломаеммой" защиты, какая бы велииколепная и нерушимая ни была бы идея в теории
Автор: Exception_Granted
Дата сообщения: 15.02.2005 23:17
EZH
Гмм, возможно меня неправильно поняли или я не четко виразился .
В математике есть такая штука - труднообратимые функции, так вот на этой основе и построен механизм защиты с окрытым ключом. Способов взлома этой защиты не существует, повторяю НЕ существует. Этот механизм широко расспространен в криптографии и сейчас применяется в ряде стандартов по защите.


Цитата:
какая бы велииколепная и нерушимая ни была бы идея в теории

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

Автор: EZH
Дата сообщения: 15.02.2005 23:26
Exception_Granted
Полностью согласен с тобой. Я же имел ввиду, что тот самый просто программируемый алгоритм отличной защиты обходится просто каким-нибудь jmp-перескоком. Просьба не придираться, к тому что я только что написал, я очень сильно утрирую и конечно пример элементарный и плохой Я имел ввиду, что часто хорошая защита страдает от не до конца продуманной, плохой _конкретной_ реализации в продукте.
Автор: Exception_Granted
Дата сообщения: 15.02.2005 23:51
EZH
Ок, я не придираюсь, только маленькая поправочка - никакие jmp-перескоки нифига не дадут, поскольку робота идет уже с закодироваными даными (читай зашифроваными, как угодно). Если бы к примеру я записал на компакт информацию защищенную этим ключом, то открыть бы смог только тот человек у кого есть ключ (ключ подобрать невозможно, я уже это говорил).
Напрашивается вполне логичный вопрос - почему так не делают производители софта ?
Ответ: взломщику достаточно купить оригинальный диск, и раскодировать потом все скопировать у Интернет .
Вот посему эта технология применяется немножко в другом направлении , и насколько мне не изменяет память не было ни одной попытки взлома (удачной).

З.Ы.
Если вас это интересует, могу сказать где про это все можно более детально почитать (принцыпы кодирования, области применнияm, etc)
Автор: EZH
Дата сообщения: 16.02.2005 00:06
Exception_Granted
Спасибо, я хорошо знаком с принципами кодирования открытым ключом
Автор: OldGopher
Дата сообщения: 16.02.2005 00:14
Обратитесь на www.hexalock.com
Они утверждают, что последнюю версию защиты еще никто не скопировал...
Автор: Function
Дата сообщения: 16.02.2005 06:32
Принципиально новое что-то.Чего так долго ждали.????????????
(Из фильма Терминатор 1).

Страницы: 12

Предыдущая тема: Загрузка изображения в компонент Image


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.