gpt4 book ai didi

c# - 如何防止加载开源项目的重新编译.net dll

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:26 24 4
gpt4 key购买 nike

我有项目并且正在实现许可。我决定为此使用开源库,因为我知道无论您在保护您的应用程序方面付出多少努力,它都可能以任何方式被黑客入侵。

我一直在考虑破解它的方法,现在我发现基本上因为它是开源项目,所以应该很容易避免断言许可。黑客需要下载开源库并简单地删除断言方法不验证任何内容的版本。

所以我的问题是有哪些选项可以防止加载重新编译的库。我想加载我在构建项目时使用的库。

最佳答案

最简单的解决方案是使用私钥对已编译的 DLL 进行签名,然后根据已签名的 DLL 编译项目的其余部分。这将确保当有人用不同的(或没有签名的)替换 DLL 时,应用程序将无法加载。除非您不想让其他人验证您的 DLL,否则您不需要从 CA 获得证书,您可以只生成您自己的公钥/私钥。

此线程更详细地讨论了该主题 ( C#: why sign an assembly? ) 和 this MSDN article处理如何签署您的 DLL。

关于c# - 如何防止加载开源项目的重新编译.net dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com