【问题标题】:Protect .NET DLL from CLI modification [duplicate]保护 .NET DLL 免受 CLI 修改 [重复]
【发布时间】:2015-12-26 23:26:44
【问题描述】:

我想保护我的 DLL 不被修补程序修改。听说给DLL签名会保护DLL不修改ILCode,不过貌似还是可以用补丁修改签名的DLL的ilcode。

任何想法我该怎么做?

【问题讨论】:

  • 如果我没记错的话,如果你签署了 DLL 并且有人修改了它,你的应用程序应该会自动确定签名已经改变并且无效
  • 你真的不能,防止进程被修改的唯一方法是禁用调试权限。 Microsoft 通过其 DRMed 内容播放的流程来做到这一点。一个警告......这样做非常痛苦,不推荐。
  • 进程?我们正在谈论一个DLL。这与 ilcode 修改有什么关系吗? @cFrozenDeath 真的吗?嗯,我会试试的。
  • @DreTaX 不,您对此无能为力。此外,出于性能原因,CLI 运行时可以修改您的代码,因为它认为合适。阅读规范。

标签: c# cil


【解决方案1】:

How to prevent spoofing of DLLs in .NET

此外,SmartAssembly 能够提供一种功能,可以绕过对您的 ilcode 的修改。

“为调用程序集之外的方法创建一个代理,使查找外部调用变得困难。”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2013-01-22
    • 2013-02-19
    • 1970-01-01
    • 2019-05-07
    • 2021-11-12
    相关资源
    最近更新 更多