Есть досовская программа, которая работает с БД парадокс. Есть у неё ключевой файл, в котором записана какая-то информация о машине, на которой она установлена, срок действия ключевого файла. При переносе программы на другой комп, программа не работает. При замене сетевой - тоже. Если сетевая одна, а подключение, которое эту сетевую использует, отключить, то программа также не пашет. При смене MAC-адреса - тоже самое. Вопрос собственно в следующем: как узнать, кто и какие API использует для идентификации сетевой? ntvdm? paradox? И как это все вообще происходит?
Происходит примерно так: на копме, на котором будет установлена прога, запускается какая-то утилитка, которая и формирует ключевой файл. А в нем и содержится информация о сетевой.
Кого реверсить-то? Там одни сплошные *.lib, которые созданы в самом Paradox'е. А исходные коды этих библиотек (спасибо разработчикам) недоступны.
не поверишь, но для доса тоже есть ndis драйвера, скорей всего через них. жужл про них всё знает. Вот для затравки http://www.emanual.ru/download/www.eManual.ru_3146.html