Я должен защищать свою программу, которая написана на .NET. Я решил использовать протектор против Theida для виртуализации небольшой библиотеки DLL (написанной на C), которая будет загружена в основную программу (через PInvoke) для ее активации.
По какой-то конкретной причине мне нужно, чтобы dll-защита была скомпилирована с ключом / clr. Библиотека не экспортирует управляемые типы, поэтому там можно использовать их.
Но у меня есть некоторые проблемы с защищенной DLL. Когда dll скомпилирована с поддержкой clr и защищена темидой, она блокируется в DllMain. Похоже, что в этом случае Фемида помещает некоторые управляемые вызовы в DllMain. Есть ли способ обойти эту проблему и предотвратить тупик?
Согласно поддержке Oreans, dll с поддержкой clr не поддерживаются «проектом защиты».
Других решений пока нет …