Я также высказал некоторые соображения относительно безопасности взлома в своем дизайне и хочу добавить их, так как некоторые из них, кажется, не упомянуты:
У меня в приложении есть скрипт-интерфейс. Чтобы убедиться, что сценарии могут вызывать только те методы, которые предназначены для вызова (python) -скриптами, у меня есть атрибут scriptvisibilityattribute и System.Dynamic.DynamicMetaObjectProvider, который распознает эти атрибуты.
Лицензии используют открытый / закрытый ключ.
ViewModels необходимо разблокировать, предоставив пароль для функции разблокировки.
CoreRoutines могут быть реализованы на ключе. (Есть ключи, которые поддерживают это)
Большое решение, как обертки, не планировалось.
Конечно, это приложение для работы со сценариями / viewModel не делает невозможным разблокирование и вызов невидимых сценарием функций из кода, но делает его немного более сложным, как, например, со всеми, что связано с усилиями по предотвращению взлома.