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