Привязка к железу
Нужна информация по привязке программы к железу. Где можно достать?
А что именно нужно, теория или уже разработанные ситемы позволяющие привязывать к железу свои программы?
А что именно нужно, теория или уже разработанные ситемы позволяющие привязывать к железу свои программы?
и то и другое, хотя желательно побольше практических всяких вещей.
и то и другое, хотя желательно побольше практических всяких вещей.
Привет !
Немного то что я знаю о привязке и чем пользовался.
Способы:
- HardLock - "железный ключ" вставляется железка в LPT порт, с помощью этой железки раскодируется часть программного кода.
- Привязка к БИОС - при установке считаешь некую сумму ПЗУ БИОС и с помощью нее кодируешь кусок твоего програмного кода. При запуске опять ее считаешь и с помощью нее раскодируешь, не раскодировалось - нафиг.
- Установка метки - запись какой-нибудь идентификационной метки в неиспользуемые области диска. Для примера:
а) пространство между разделами
б) скрытый файл где-нибудь на диске
с) ключ в регистри
д) доп стрим для файла в NTFS
Плюс ко всему этому в код встраиваются мониторы целосности, проверяют определенные куски кода на изменения.
К сожалению ни один из этих методов не дает никакой гарантии. Разные варианты дают разное время на вскрытие. Что еще: надо стараться кодировать небольшие куски кода в разных местах из разных мест. Вешать как можно больше таких вещей на асинхронные события. Тогда трудней локализовать все проверки.
По поводу софта который может это делать - ничего не могу сказать, не юзал :)
Пару раз пробовал написать защиту, но все провалилось, через пять минут придумывал алгоритм обхода это защиты :(
Сейчас все забросил и считаю не стоит тратить усилия на такие защиты, эффективность практически 0.
Удачи,
Valery
До и после записи на нее информации.
Хочется в программе или ее инсталяторе использовать привязку к конкретному CD.:???:
Кто может подсказать, как считать серийній номер болванки.
До и после записи на нее информации.
Хочется в программе или ее инсталяторе использовать привязку к конкретному CD.:???:
По-моему, для этой цели подайдет команда GetVolumeInformation.
По-моему, для этой цели подайдет команда GetVolumeInformation.
Проверку по серийному номеру очень легко подделать. Лучше писать какой-нибудь очень длинный идентификационный код в неиспользуемую область диска, и сделать его зависимым от того же серийного номера и времени записи или ещё чего-нибудь.
По-моему, для этой цели подайдет команда GetVolumeInformation.
А с помощью этой команды можно узнать серийник еще до записи?
Проверку по серийному номеру очень легко подделать. Лучше писать какой-нибудь очень длинный идентификационный код в неиспользуемую область диска, и сделать его зависимым от того же серийного номера и времени записи или ещё чего-нибудь.
А как на болванку записать инфу в неиспользуемую область диска? И как ее потом прочитать?
А с помощью этой команды можно узнать серийник еще до записи?
Не пробовал, но, наверное, не получится.
При возможности попробую - самому интересно :)
А как на болванку записать инфу в неиспользуемую область диска? И как ее потом прочитать?
Лучше сначала подготовить iso образ, а уж потом записывать, но для этого надо знать описание cdfs или udf. Прочитать можно напрямую, посылая atapi команды. Вроде в винде есть msi функции для этого. А серийник на диск заносится при его изготовлении, но не знаю, можно ли его перезаписать.
По-моему, для этой цели подайдет команда GetVolumeInformation.
можешь привести пример использования этой функции?
У меня с передачей параметров возникают проблемы
Aparat! otwiecziaju! tam wsio jesc
Kupi knigu Programmirowanije diskowych podsistem.
Aparat! otwiecziaju! tam wsio jesc
Автора или издание назвать можешь?