2013-02-27 2 views
2

Я должен защитить свою программу, написанную на .NET. Я решил использовать протектор themida для виртуализации небольшой dll (написанной на C), которая будет загружена в основную программу (через PInvoke), чтобы активировать ее.Dllmain deadlock under themida protection

По какой-то определенной причине мне нужно иметь защищенную dll, скомпилированную с ключом/clr. Библиотека не экспортирует управляемые типы, поэтому там можно использовать themida.

Но у меня есть некоторые проблемы с защищенной dll. Когда dll компилируется с поддержкой clr и защищается themida, он блокируется в DllMain. Похоже, что в этом случае themida запускает некоторые управляемые вызовы в DllMain. Есть ли способ преодолеть эту проблему и предотвратить тупик?

+0

Это довольно крупный кит. Вам нужно связаться с продавцом для получения поддержки. Они нуждаются в лучшей информации, чем информация «не работает», которую вы размещаете здесь, по крайней мере, трассировку стека потока с мертвой точкой и вашего кода DllMain(), если таковые имеются. –

+0

Спасибо, Ханс. Я уже связался с поддержкой поставщика и теперь жду ответа, но, кроме того, я пытаюсь каким-то другим способом =) –

ответ

1

Согласно поддержке Oreans, DLL с поддержкой clr не поддерживается «по дизайну защиты».