Помогите предумать алгоритм для [Serialnumber]

  • Ктонибуть уже продумывал для собственных програм зашиту через серийный номер?
    Например в формате ХХХХ-ХХХХ-ХХХХ


    Я сейчас полчасика посидел и не смог ничего толковога придумать. Надо глянуть идеии в инете или в книгах. Но может кто уже занимался этим и поможет?

  • По идее серийный номер сверяется по контрольной сумме. вопрос только как именно реализовать.
    Использовать данные на что регистрируется + добивать нужной комбинацией до контрольной суммы.
    Генерировать номер у которого 1 контрольная сумма. Проверять контрольную сумму нескольких частей номера.
    Вариантов много.

  • По контрольной сумме здесь имеется ввиду хэш алгоритм (за полчаса на коленке не изобретается)
    Тебе искать в сторону MD5, SHA-1, SHA-256
    Есть стандартные библиотеки имплементирующеие эти алгоритмы.


    Удачи,
    Иероглиф

  • По контрольной сумме здесь имеется ввиду хэш алгоритм (за полчаса на коленке не изобретается)
    Тебе искать в сторону MD5, SHA-1, SHA-256
    Есть стандартные библиотеки имплементирующеие эти алгоритмы.


    Удачи,
    Иероглиф


    MD5, SHA-1, SHA-256 слишком длинные для серияного номера для пользывателей. Я хотел максимально 12 цифр/букв

  • в таком случае keygen рано или поздно тебе обеспечен. Все серьёзные фирмы уже давно перешли на одноразовые ключи с онлайн регистрацией. Остальное эффективно на короткое время, есть чекеры в которые вгоняешь пару серийников и они ищут автоматически возможны алгоритм генерации, дело времени и быстрого компа создать генератор.

  • в таком случае кеыген рано или поздно тебе обеспечен. Все серьёзные фирмы уже давно перешли на одноразовые ключи с онлайн регистрацией. Остальное эффективно на короткое время, есть чекеры в которые вгоняешь пару серийников и они ищут автоматически возможны алгоритм генерации, дело времени и быстрого компа создать генератор.


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

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем bachelor ().

  • И с привязкой к определенному компу.


    Если програма стоит 20 [Euro] то я не буду мучить пользывателей регистрацией и активацией через интернет и темболие зависимости от определённого компа и новой активацией при замене железа. Может мне ешё к программе за 20 [Euro] прилогать [USB-Dongle] в стоимость 90 [Euro]?

  • а остальных будет мой адвокад наказывать


    Шутишь? Закачают на сервак в тимбукту или нигерии и фиг ты концов найдешь.


    Вообщем еще можно сделать так, придумываешь алгоритм. Например такой:
    создаёшь серийник (один единственный), просишь регистрацию, при регистрации генерируешь Hash компа (берут в основном Mac, HDD ID, CPU ID), с помощю серийника и хэша создаёшь ключ активации для данного компа с определённым ид, и перед стартом программы проверяешь не серийник а хэш, если попробуют на другом компе запустить не пойдет ибо не совпадёт хеш. Можно всё автоматизировать.

  • Ну с донглом ты погорячился. :) А вот насчет привязки по железу я бы подумал, я знаю и freeware которые активируются через инет и железо. Знаю, будут недовольные, но это лучше чем каждый день заваливать адвоката просьбами разобраться.

  • Вот пример:


  • На вопрос я теме в первом посте ещё ответил, дальше идут советы. Либо можеш забить в программу много комбинаций сразу, без алгоритма)) и потом ключи рассылай)))
    Но сломаю думаю сразу)) и ключи пополнять надо))) а так работай с хэш суммами и все. хочем 12 знаков делай например хэш первых 4рех + хэш вторых 4рех - хеш третьих 4рех знаков должен быть контрольным. под них и генерируй))) алгоритм проверки сделать зависит только от твоей фантазии. Но как сказали выше сломают в короткое время.

  • Без активации только без алгоритмов а со встроенной шифрованной базой данных. Например 128 bit. Генерируешь случайные ключи (например 100000 штук) на подобие GUID,


    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    заносишь их в шифрованную базу, встраиваешь базу в программу и делаешь запрос на содержание ключа. Сами ключи продаёшь поочередно. В этом случае слабое звено, время запроса програмой ключа в базе, надо и сам запрос как-то спрятать ибо тоже взломают