Конференция "Прочее" » Защита программ: генерирование серийных ном
 
  • yn67 © (03.08.17 11:18) [0]
    Софтина запускается и если не была активирована - сообщает код ID Юзер его записывает и сообщает инсталлятору, последний на основе сообщенного ID с помощью утилиты активации получает ответный Code и передает его Юзеру. Все.

    Каким софтом это можно реализовать?
  • manaka © (03.08.17 11:36) [1]

    > Софтина запускается и если не была активирована - сообщает
    > код ID Юзер его записывает и сообщает инсталлятору


    Кто на ком стоял?
    Софтина запускается или инсталлятор?


    > получает ответный Code и передает его Юзеру


    А зачем он юзеру?
  • manaka © (03.08.17 11:38) [2]
    И как этот обмен кодами между юзером, софтиной и инсталлятором защитит программу?
  • rrrrrrr © (03.08.17 11:59) [3]
    Каким софтом это можно реализовать?

    можно любым, но надо тем который у юзеру сообщает код. она же "софтина"
  • Читатель © (03.08.17 13:00) [4]

    > И как этот обмен кодами между юзером, софтиной и инсталлятором
    > защитит программу?

    Одного кода мало для защиты, нужна еще привязка к чему-то, к DVD/CD-диску, некому аккаунту в сети, который проверяет доступность проги для конкретного юзера - и это все проверяется при каждом входе в прогу - тот ли этот юзер, что запускает программу на легальных правах, а не сосед дядя Вася...
  • Читатель © (03.08.17 13:01) [5]
    А, еще электронная подпись... Хотя хакеры ломают все, но можно и усложнить им задачу...
  • manaka © (03.08.17 13:19) [6]

    > Читатель ©   (03.08.17 13:00) [4]


    usb-ключи отменили специальным постановлением Совнаркома?
  • Kerk © (03.08.17 13:43) [7]

    > manaka ©   (03.08.17 13:19) [6]

    Привет из 2017 года. Если встретишь меня, скажи чтоб в 2010м году я купил хотя бы несколько тысяч биткоинов.
  • Юрий Зотов © (03.08.17 14:17) [8]
    > сабж

    Делал я похожую штуку. Но как Вы собираетесь проверять, активирована ли программа, или еще нет? Там ведь простой IF не годится, потому легко ломается. Это и есть главная проблема, с нее и надо начинать.
  • DayGaykin © (03.08.17 14:17) [9]
    openssl)
  • Eraser © (03.08.17 15:34) [10]

    > yn67 ©   (03.08.17 11:18) 

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

    нужно идти по пути неломаемого кейгена на основе RSA и относительно хорошей защитой от trial-stop. серьезные конторы зачастую пиратский софт все таки не приветствуют и с кряками связываться не будут.


    > Читатель ©   (03.08.17 13:00) [4]
    >


    > Одного кода мало для защиты, нужна еще привязка к чему-то,
    >  к DVD/CD-диску

    если у кого-то есть рецепт, как получить уникальный ID (хэш) системы, буду очень благодарен. в свое время не сдюжил.
  • DayGaykin © (03.08.17 15:57) [11]

    > Eraser ©   (03.08.17 15:34) [10]

    Самый простой способ - продавать поддержку. Не всем подходит только.
  • rrrrrrr © (03.08.17 16:13) [12]
    те кто могут оказывать поддержку (не такую как в той вагонке) - те не задают таких вопросов.
  • Юрий Зотов © (03.08.17 18:26) [13]
    >  Eraser ©   (03.08.17 15:34) [10]

    WMI, серийный номер материнки или BIOS:
    http://www.cyberforum.ru/vb-net/thread1853774.html

    Можно привязаться и к винту, но если его заменят, то кирдык. Материнка все же меняется значительно реже (и обычно вместе с компом).

    Но (повторюсь), главное - это защита от взлома, а не от копирования.
  • Rouse_ © (03.08.17 20:16) [14]
    Я бы сделал о другому.
    1. в тело продукта для каждого пользователя помещал бы водяную метку (грубо заранее известный уникальный набор байт)
    2. для этого установил бы и настроил билд сервер который собирает финальную копию под каждого пользователя персонально
    3. тот-же билдсервер генерирует уникальный пароль и с этим паролем генерирет сетап (на базе того-же Inno Setup)
    4. пользователю отправляется установщик и пароль
    5. если пользователь сливает эти данные в сеть - пользователь банится и дальше с ним дела не имеем

    Профит.

    Есть несколько известных мне достаточно солидных контор которые работают по этому принципу и бед не знают.
  • Юрий Зотов © (03.08.17 20:33) [15]
    > Rouse_ ©   (03.08.17 20:16) [14]

    > 5. если пользователь сливает эти данные в сеть - пользователь
    > банится и дальше с ним дела не имеем


    Поздно, Дуся, пить Боржоми. Поезд (продукт) уже ушел.
  • Юрий Зотов © (03.08.17 20:43) [16]
    > Rouse_ ©   (03.08.17 20:16) [14]

    Такой способ годится, если юзер нуждается в поддержке. Например, часто обновляются какие-то данные (справочники, антивирусные базы и т.п.). В этом случае опубликование установочных данных юзером равносильно выстрелу себе в ногу (снимается с поддержки).
  • NailMan © (03.08.17 21:14) [17]
    > [13] Юрий Зотов ©   (03.08.17 18:26)
    > >  Eraser ©   (03.08.17 15:34) [10]
    >
    > WMI, серийный номер материнки или BIOS:
    > http://www.cyberforum.ru/vb-net/thread1853774.html
    >
    > Можно привязаться и к винту, но если его заменят, то кирдык.
    > Материнка все же меняется значительно реже (и обычно вместе
    > с компом).
    >
    > Но (повторюсь), главное - это защита от взлома, а не от
    > копирования.

    Самый верный вариант дядя Юра глаголит! Им даже мелкомягкий идентифицирует активацию винды проклятой.
  • Rouse_ © (03.08.17 21:27) [18]

    > Юрий Зотов ©   (03.08.17 20:33) [15]
    > Поздно, Дуся, пить Боржоми. Поезд (продукт) уже ушел.

    Но деньги то он уже заплатил - все при своих.
  • Юрий Зотов © (03.08.17 21:38) [19]
    > Rouse_ ©   (03.08.17 21:27) [18]
    > Но деньги то он уже заплатил - все при своих.


    Как же при своих? По его установочным данным сделают еще 100500 левых инсталляций - и вы в пролете.
  • Юрий Зотов © (03.08.17 21:41) [20]
    > Rouse_ ©   (03.08.17 21:27) [18]

    Завтра, возможно, буду возле Савелы. Посмотреть подпольную ГС?
  • Юрий Зотов © (03.08.17 21:42) [21]
    Лет 5 назад она там была, сам видел.
  • Юрий Зотов © (03.08.17 22:04) [22]
    > NailMan ©   (03.08.17 21:14) [17]

    > Самый верный вариант дядя Юра глаголит! Им даже мелкомягкий
    > идентифицирует активацию винды проклятой.


    Дык... я же им и подсказал.
    :o)
  • Eraser © (03.08.17 23:23) [23]

    > Юрий Зотов ©   (03.08.17 18:26) [13]

    это один из первых вариантов, который был на рассмотрении. проблема там была в том, что под win7, при запуске службы во время старта системы происходила ошибка. чуть позже постараюсь выложить пример.
    да и вообще wmi - штука не особо надежная.
    раньше у CPU был уникальный идентификатор, а сейчас, как я понял, тренд на то, чтобы нельзя было однозначно идентифицировать железо. даже на мак-адреса уже нельзя полагаться.
  • Eraser © (04.08.17 00:01) [24]
    пример https://dl.dropboxusercontent.com/u/26403307/twoservicedemo.zip
    это не срабатывает при запуске службы во время старта системы на win 7.
  • Rouse_ © (04.08.17 00:49) [25]
    Без ключа, бессмысленно делать по другому, отвернут мигом и будут те-же 100500 копий.
    Бессмысленно!!!
    Поэтому и писать что-то более сложное банально - растрачивать ресурс :)
    А смету смотри, последняя ломанная одинадцатилетней давности была, тож мне бином ньютона :)
  • Германн © (04.08.17 02:02) [26]

    > Юрий Зотов ©   (03.08.17 18:26) [13]
    >
    > >  Eraser ©   (03.08.17 15:34) [10]
    >
    > WMI, серийный номер материнки или BIOS:

    Моветон, Юра.
    И с точки зрения пользователя, чьи права на upgrade ограничиваются. И с точки зрения разработчика, который не может быть уверен в оригинальности хоть одного "серийного номера" в современном железе.
 
Конференция "Прочее" » Защита программ: генерирование серийных ном
Есть новые Нет новых   [134430   +2][b:0][p:0.001]