![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Защита программного пакета [D6, Win2k, WinXP]
DDDeN © (2005-01-16 09:56:00)
Страницы: < 1 2 3 4 5 6 7 8 9 10 11 >
Доброго времени суток! Извечный вопрос, что скажешь... Но все же, как защитить программный пакет (6 штук приложений) от нелегального использования?
Знаю, это сотню раз уже спрашивалось, но давайте же общими усилиями соберем все воедино, а потом мож кто по мотивам конференции напишет статью...
Reindeer Moss Eater (2005-01-18 11:10:00) [121]Дальнозоркий naum, поясни как именно шифрование кода поможет защитить программу от несанкционированного копирования.
naum (2005-01-18 11:03:00) [122]По поводу серийников: от себя предлагаю привязку к железу (слышу летящие в меня камни). Соответственно ключики-файл генерим на основе (к примеру) серийника HDD (не GetVolumeInformation, конечно же), Ф.И.О. и еще кучу данных. Для веселья разбавляем ключ динамическими муляжами :) Причем тут раздолье вашей фантазии - комбинируйте строки, проверяйте hash'ом, делайте что хотите ))) Вместе с ПО поставляем утилитку перехода с системы на систему (2 модуля - один на текущей машине, другой на новой), т.е. она через ключ[А], имея серийник HDD[B] генерирует ключ[B], причем тут алгоритмы генерации на сервере www.super-soft.ru ;) Во-первых - алгоритмы генерации так и останутся тайной (хотя можно и без Инета, просто динамическое шифрование кода); во-вторых - можно спокойно выявить в случае чего утечку. После сего прекращаем всячекую тех. поддержку машины[A] (звучит странно, но это так). Было бы не плохо вообще прекратить возможность дальнейшего использования ключа[A] на машине[A], это вполне возможно, просто придется немного поизвращаться (именно это "место" есть возможная дырка в нашей защите, но тут уже надо работать головой ;). Надеюсь что изложив некоторые методы своей защиты кому-нибудь помог. Ветка хорошая - буду сюда постоянно наведываться. Если есть идеи по поводу последнего момента - высказывайтесь!
Cosinus (2005-01-18 11:00:00) [123]
> DDDeN
По поводу USB... Для того, чтобы работать с ним необходимо писать свой драйвер, на что способны немногие. Хотя... Когда возникла необходимость, я нашел в нете некоторую библиотеку с примерами на Delphi для работы через USB с устройствами, построенными на FTDI...
PS Правда, мне это не помогло, у меня в устройстве другая микруха стояла:(
Neznaika (2005-01-18 10:47:00) [124]
> DDDeN (18.01.05 10:10) [79]
Что никто не занимался?
P.S. тоже жду ответа...
naum (2005-01-18 10:43:00) [125]вы не "дальнозорки" молодой человек. я вам предлагаю отличный метод, которым Вы можете защитить любые _свои_ попытки защититься от несанкционки. Те же самые "простые" алгоритмы проверки серийника, сравнения номеров или там еще чего - будут уже не так прозрачны. Вот такие вот дела )
Reindeer Moss Eater (2005-01-18 10:27:00) [126]Шифрование кода....
И что дальше?
Как это поможет от несанкционированного копирования?
naum (2005-01-18 10:24:00) [127]Хм... Всем здравствуйте! На мой взгляд динамическое шифрование кода есть на 90% панацея от 80% хакеров :-) Не уверен на счет приведенной статистики, но уверен в недежности сего метода, особенно при условии, что используются криптостойкие алгоритмы в совокупности с "особыми" фишками. Тот же самый "знаменитый" Ionworx со своими комплексами SecureCode, IceLicense. Да и вообще сейчас их расплодилось как собак нерезанных (ExeCrypt и прочие). Можно и самому написать, благо инфы сейчас предостаточно (для начала пойдут статьи с Королевства). В случае "мудрого" и запутанного шифрования блоков своего кода можно более чем осложнить работу крякеру. И тогда действительно проще будет купить, чем сломать. Хотя для "принципиального" крякера, а не для новичка, я думаю это по барабану ;) Также есть довольно оригинальные идеи с шифрованием DFM (Citadel). Контроль целостности ЕХЕ тоже не плохая вещь, хотя и ломается, может все равно немного попортить настроение взломщику. Имея в вооружении у себя порядка 40 алгоритмов шифрования и 30 алгоритмов HASH я до сих пор справлялся. Не смотря не то, что разрабатываемое мной ПО довольно специфично и не имеет массового распространения, до сих пор остаются желающие поиметь его бесплатно... взломов все еще не было ;) Сам использую многие из перечисленных методов.
Neznaika (2005-01-18 10:23:00) [128]Короче, если все предложенные варианты защиты собрать воедино в одной программе, то может и получится неплохая защита. Но, неплохой она будет не с точки зрения "умной" защиты, а только с точки зрения того, что чтобы ее сломать надо неслабо помучиться и пройти несколько степеней, на что пойдет не каждый взломщик. НО и пользователя все это просто ДОСТАНЕТ. Предположим что для использования WinAmp нужно вставлять спец. диск каждый раз как хочешь послушать музыку ДА НАХРЕН НУЖЕН такой WinAmp...
Так что все это хорошо только с точки теории, а на практике наиболее надежной, но вто же время и дорогой, защитой остается какой-нить прозрачный HASP. IMHO!!!
DDDeN (2005-01-18 10:10:00) [129](Добавление)
Мож кто уже программировал USB? И поделится инфой бесплатно (а то, парадокс, у кого че спросишь все за бабки)?
DDDeN (2005-01-18 10:06:00) [130]
> sniknik © (18.01.05 08:13) [72]
Раньше 1С баловалась такой защитой - болванка забивается полностью нулями и единицами в определенной последовательности (чтоб не запутаться), затем на болванке лазером прожигается дырочка, и на борлванку записывается софт. Затем при установке проверяется на читаемость определенного места на CD-ROMе.
> KSergey © (18.01.05 08:32) [75]
Ну уж не 10 баксов... Побольше, баксов 70.
Еще по вопросам аппаратных ключей. Тут дяденька один как-то писал диплом по использованию и программированию USB. Можно что нить попробовать...
Neznaika (2005-01-18 09:44:00) [131]Всем опять привет.
По теме: По моему вариант с дискетами отпадает (например у нас на фирме 90% всех компьютеров уже давно без Floppy взамен давно придумали USB Flash) . И что чтобы мне установить программу надо купить дисковод чтобы вставить туда поцарапанную дискету? НЕ помоему это прошлый век...
KSergey (2005-01-18 08:34:00) [132]> [74] Kerk © (18.01.05 08:24)
> так делается дамп с дискеты.. устанавливаем N копий, заливаем
> дамп на нее обратно.. :)
Ну сам факт необходимости легальной дискеты для пираченья - уже не плох. Хотя конечно. Ну для этого и есть "уникальная испорченность" ее.
KSergey (2005-01-18 08:32:00) [133]Дискеты царапать нельзя - это повредит головки
Согрласно классикам повреждать надо лазером, т.е. чтобы не было физических озъянов и неровностей.
А вообще, на языке все вертелось - вот автор начал про "комплекс программ". Потому собственно про аппаратную защиту разговор и завел.
Или это комплекс общей стоимостью в 10 баксов?
Ну да это так, чтобы съязвить.
CD тоже можно "царапать" (к стати, в отличии от дискеты это можно и иглой). Читал, но как применять на практике - не знаю.
Kerk (2005-01-18 08:24:00) [134]sniknik © (18.01.05 8:19) [73]
так делается дамп с дискеты.. устанавливаем N копий, заливаем дамп на нее обратно.. :)
sniknik (2005-01-18 08:19:00) [135]> что мешает счетчик обнулять?
шифр наверное... у тебя целый сектор(и даже всю дискету можно) на одну единственную цифру, можно взять очень длинный ключь...
вообше вопрос не ко мне (я знаю что защита слабая, но ломать не буду, зачем? лицензия 200р стоит.) а к тем кто так защишает (база с экзаменами по ГИБДД например (но это вообщето массовая прога ее могут/уже наверняка сломали... но для "штучных" прог. кому это делать?))
sniknik (2005-01-18 08:13:00) [136]такая же фигня с cd дисками, только чуть изменено тут не установка а запуск только при вставленном диске (инсталяционном к примеру) проверка по опять же нестандартной записи в технологические области есть готовые драйвера для этого (токо вот с названием туго). такой защитой у меня герои меча и магии защишены (нашли чего, игра нудная только посмотрел и бросил, не "захватывает" следовательно дать комуто переписать желания не возникло... ;о), могу просто диски отдать если друзья попросят, но... я их всех убедил, игра того не стоит)
Kerk (2005-01-18 08:09:00) [137]
> (куданибудь прямо в сектор).
что мешает счетчик обнулять?
sniknik (2005-01-18 08:06:00) [138]береш дискету, портиш ее (царапаеш к примеру) или несколько секторов форматируеш нестандартно. или просто помечаеш пару тройку кластеров "бедами".
при установке проверяеш дискету на соответствие, саму программу привязываеш к железу (в установке), на дискету пишеш счетчик установок (куданибудь прямо в сектор). у юзера есть ограниченное число установок куда хочет туда и ставит, N раз, хочет друзьям, хочет при смене конфигурации...
способ ненадежный (эталонная дискета может "запароться", есть копировшики нестандартного форматирования... (поможет только физическое повреждение и если копировшик его только сэмулировал это проверяется) а повторить царапину по тем же кластерам нереально) но используется и сейчас (чего про него не вспомнили?)
Kerk (2005-01-18 07:44:00) [139]DDDeN (18.01.05 7:39) [68]
рано еще.
DDDeN (2005-01-18 07:39:00) [140]А где все?
Вчера такая дискуссия получилась хорошая!