我必须保护我的程序,它是用 .NET 编写的。我决定使用 themida 保护器来虚拟化一个小的 dll(用 C 编写),它将被加载到主程序中(通过 PInvoke)以激活它。
出于某些特定原因,我需要使用/clr key 编译保护 dll。库不导出任何托管类型,因此可以在那里使用它们。
但是我对 protected dll 有一些问题。当 dll 在 clr 支持下编译并受 themida 保护时,它会死锁在 DllMain 中。在这种情况下,themida 似乎将一些托管调用放入 DllMain 中。有什么办法可以解决这个问题并防止死锁吗?
最佳答案
根据 Oreans 支持,“保护设计”不支持具有 clr 支持的 dll。
关于c++ - 在 mida 保护下的 Dllmain 死锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15107241/