Я давно сам думал о такой идее защиты: часть кода программы выносится в донгл и оно там выполняется на каком-то микроконтроллере. Только обменивается данными с компом. Но оказывается уже оно реализовано: ROCKEY6 Smart
Ломаемое ли такое? И вообще кто-нить встречал софт защищенный этим донглом?
Смотря что в донгле. Например в этом установщике файлы запакованы с паролем. Если в донгле пасс, то разраб просто лох и штампует донглы с одним и тем же пасом. Если донгл запаян на hwid, то он просто дает установщику добро на распаковку, а это значит что пароль в самом установщике и всё дело сводится к паре nop'ов.
Если даже в донгле выполняется какой-то код, то можно занупить переходы на него, посмотреть коды ошибок, что чего кому не хватает, исследовать функции из которых идет вызов, и самому дописать этот код/поставить заглушку/снять дамп донгла и извлечь недостающий код.
Если в проге просто проверяется наличие в системе этого девайса, пусть даже с каким-то там уникальным ID основаным на хвиде - это можно снять.
PASAf Рекомендую ознакомиться с матчастью и поостыть. Разрабы ПО для чиптюнинга не даром любят устройства с выполнением кода внутрях. Есть что спрятать. А дамп (исполняемые модули ключа) из SL достать _очень_ дорого.