Как привязать уже готовую библиотеку к hardware-id?

Тема в разделе "WASM.BEGINNERS", создана пользователем renny, 1 авг 2006.

  1. renny

    renny New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2006
    Сообщения:
    3
    Есть dll-ка, нет её исходников. Нужно, чтобы она функционировала только на определённом компе с известным железом. Можно применять любые методы привязки. Подскажите самый простой способ...
     
  2. SWR

    SWR New Member

    Публикаций:
    0
    Регистрация:
    11 май 2006
    Сообщения:
    226
    Адрес:
    Russia
    Найти или написать упаковщик с привязкой к железу.
    Можно UPX.
     
  3. drmist

    drmist New Member

    Публикаций:
    0
    Регистрация:
    31 май 2005
    Сообщения:
    112
    Или написать самому.
    Можно не сильно изощряться - расширить последнюю секцию, в нее всунуть криптор, ключем будут являться характеристики железа.
    Если хочется привязать библиотеку на нескольких машинах, а делать под каждую билд не охота, то шифруется произвольным ключем key. для пользователя с именем nick и параметрами железа hard серийником будет serial = hash(nick+hard) ^ key.
    где hash - это хеш-функция или просто любые необратимые преобразования, ^ - логическая операция xor (Жегалкинское сложение).
    таким образом пользователь на компьютере hard введет свое имя nick и серйник serial.
    получаем key = hash(nick+hard) ^ serial и расшифровываем образ dll.