Добрый день, Corsar! сделаю предположение, что решается задача привязки программы к конкретному оборудованию? Если нет, то ниженаписанное все равно подойдет... Так вот, я делал так: Свою программу я привязывал к конкретной материнке. Критерий выбирал следующим образом. В отладчике искал строку, которая выводится при запуске компа с версией BIOS и датой. Этот адрес потом и использовал в программе. Только адрес этот на многих материнках различается, хотя и располагается примерно в одной области. Впрочем, этот алгоритм прекрасно работает и так, ибо содержимое этой области относится к BIOS, а поэтому практически не меняется (если только не перепрошивать BIOS!). Над этой строкой лучш проделать какие-нибудь хитрые преобразования, например, в HEX выполнить пару раз and, xor, or, add и еще что-нибудь.. Затем перевести число в, скажем, семиричную
систему счисления и преобразовать обратно в строку... Получится около 5-10 символов, состоящих из цифр (или еще и букв - как получится). Потом этот код и можно достаточно уверенно использовать - и хранить где угодно и сравнивать... А для процессора можно использовать команду cpuid, но она дает информацию только о типе процессора и некоторых его характеристиках (а в стране достаточно пока похожих Селеронов и т.п.), да к тому же поддерживается только начиная с Pentium'ов, так что ее использовать не советую... Самый IMHO хороший способ - использовать привязку к носителю - дискете, жесткому диску и т.п.. Привязывать можно к размеру, серийному номеру, количеству бэдов, определенному сектору/кластеру, и т.д. Как найти серийный номер диска я точно не знаю, но надо учесть, что его можно все-таки сменить. В DiskEdit от NU я такое делал. Привязывай хоть к скорости доступа,
параметрам... Лучшая защита - комбинированная...
Ответ отправлен: 09.06.2002, 22:48 Отправитель: baldr
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.