我必须保护我的程序,这是用.NET编写的。我决定使用itida保护器来虚拟化一个小的dll(用C语言编写),它将被加载到主程序中(通过PInvoke)来激活它。
由于某些特定原因,我需要使用/ clr密钥编译保护dll。库不会导出任何托管类型,因此可以在那里使用它们。
但是我对受保护的dll有一些问题。当使用clr支持编译dll并受itida保护时,它在DllMain中死锁。在这种情况下,看起来像itida将一些托管调用放入DllMain。有没有办法解决这个问题并防止死锁?
答案 0 :(得分:1)
根据Oreans的支持,“保护设计”不支持具有clr支持的dll。