gpt4 book ai didi

.net - 保护程序集,使其无法被第三方使用

转载 作者:行者123 更新时间:2023-12-02 17:38:19 27 4
gpt4 key购买 nike

我编写了一个程序集,但不希望其他人能够使用。我的程序集使用强名称 key 文件进行签名,但如何保护代码,以便只有使用相同 key 签名的其他程序集才能调用此程序集中的成员?

最佳答案

有几个选项,但没有一个非常有效,因为它们只会让事情变得有点困难,但不会阻止忠实的用户解决任何限制:

在每个入口点上,您都可以调用 Assembly.GetCallingAssembly() 并将结果与​​允许调用库的程序集列表进行比较,否则抛出异常。

您可以使用像 ilmerge 这样的工具将程序集合并到主应用程序中,并将所有内部标记为私有(private)。与混淆器结合使用可以更好地保护结果。

但是,保护程序集与保护攻击者可以对其进行物理访问的计算机一样可靠:一旦授予物理访问权限,您就无法采取任何措施来保护内容。

关于.net - 保护程序集,使其无法被第三方使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139053/

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