Люди, кто подскажет как можно защитить прогу от эмуля на 4 hasp? насколько эффективно использовать поиск по реестру и временное сравнение отклика команд от эмуля и настоящего Haspa!!!
Временное сравнение отклика никогда не считалось эффективным, хотя некоторые именно так определяют эмулятор CD/DVD, ловят отладчик в ring3 и т.д. А что Вы планируете найти в реестре? Если нет уверенности в надёжности Хасп, используйте другую защиту. SentinelLM, если грамотно использовать, ломать слишком дорого.
ssx Во-первых, для такой эмуляции нужен ключ. Во-вторых эмуляция query может быть только частичной, AFAIK.
Опытным путём удалось установить, что если query используют только 1-2 ячейки, восстановить их можно без ключа перебором за конечное время. Возможно, есть ещё лазейки, о которых мне не известно.
chucha66 Что за алгоритм? query - это 2 таблицы, размер которых пропорционален количеству ячеек. Но извлечь эти таблицы не так просто как из обычных R/W ячеек и счётчиков. Если читать программатором - не принципиально, но мало кто умеет. Если читать через драйвер, то даже на 1-2 ячейки уходит сильно много времени
чувствуется некоторое непонимание когда чу говорил, что алгоритм query известен, он (скорее всего ) имел в виду тот алго, что зашит в ключе. для его полной эмуляции надо кой-чего просчитать. ни о каких программаторах речь не шла
sats Вряд ли автор топика уже ответит (Вы тут все про Стражника), но все же хотел полюбопытствовать - от какого именно эмуля?
ssx Я пока ещё считаю, что там обычная иньектная зависимость 2х 16-битных таблиц. Сам ключ пока ещё не рискнул "вскрывать", т.к. он у меня один, но не думаю, что там на самом деле окажется какой-то алгоритм.