【发布时间】:2015-12-26 23:26:44
【问题描述】:
我想保护我的 DLL 不被修补程序修改。听说给DLL签名会保护DLL不修改ILCode,不过貌似还是可以用补丁修改签名的DLL的ilcode。
任何想法我该怎么做?
【问题讨论】:
-
如果我没记错的话,如果你签署了 DLL 并且有人修改了它,你的应用程序应该会自动确定签名已经改变并且无效
-
你真的不能,防止进程被修改的唯一方法是禁用调试权限。 Microsoft 通过其 DRMed 内容播放的流程来做到这一点。一个警告......这样做非常痛苦,不推荐。
-
进程?我们正在谈论一个DLL。这与 ilcode 修改有什么关系吗? @cFrozenDeath 真的吗?嗯,我会试试的。
-
@DreTaX 不,您对此无能为力。此外,出于性能原因,CLI 运行时可以修改您的代码,因为它认为合适。阅读规范。