![]() |
1
4
如果你想保护自己免受恶意插件对你的应用程序的篡改,你应该在他们自己的程序中运行它们 AppDomain 具有有限的权限,并通过定义良好的接口与插件通信。不要直接访问插件的程序状态。当然,插件仍然可以修改自己发送的任何数据的副本,但您的数据副本不会受到影响。 |
![]() |
2
1
马克的答案对你的问题来说无疑是正确的。除此之外,在加载插件程序集之前,可以检查插件程序集是否尝试篡改。 要做到这一点,您应该要求它不做不安全的代码,不调用任何本机函数,不做反射等等。。。 这个 .net terrarium project 用这种支票。在这个对等应用程序中,用户提供的.net代码从一个客户端传递到另一个客户端。通过应用一个长而有限的检查列表,可以确保交换的代码不会篡改游戏规则和(更重要的)运行游戏的计算机。 |