Как я могу защитить свои частные функции от выполнения отражения?
Вы можете изменить свою политику безопасности, чтобы у кода не было разрешения на "частное отражение" при его запуске..
Конечно, это повлияет только на вашу машину.Если вы хотите повлиять на чужой компьютер, отправьте электронное письмо администратору своего компьютера и попросите администратора изменить политику безопасности пользователя, чтобы у него не было разрешения на "личное отражение".Это человек, которому принадлежит машина и сеть, в которой он работает;очевидно, у вас нет возможности изменять настройки безопасности в сети, которой вы не владеете.
Обратите внимание, что права более мощные , чем частное отражение, также должны быть ограничены.Не имеет смысла устанавливать политику, которая говорит, например, «права на частное отражение запрещены, но право на изменение политики безопасности предоставлено».Затем пользователь может просто изменить политику безопасности, чтобы повторно предоставить частное отражение для себя.
Вам также придется ограничить возможность доступа к диску.Кто-то, кто может получить доступ к диску, может просто прочитать код из сборки, изменить личные метаданные на общедоступные и загрузить сборку в обычном режиме.
Итак, ваша миссия состоит в том, чтобы убедить всех администраторов машин в мире не давать своим пользователям доступ к их собственным дискам.Я подозреваю, что вы потерпите неудачу;Я предлагаю вам найти другой способ защитить свои функции от злоупотреблений.