Как только вы расшифровываете IL и сохраняете его в памяти для выполнения, его может получить заинтересованная третья сторона.Вы можете плыть вверх по течению и добавлять дополнительные уровни сложности в ваше приложение, но в конце концов кто-то, кто захочет потратить время, сможет получить ваш IL.
Вы должны взвесить стоимость разработки контрмер по сравнению с вероятностьюкто-то затрачивает усилия, чтобы взглянуть на IL вашего алгоритма (или выход JIT).Возможно, более мощный коммерческий механизм запутывания является добавленной стоимостью.Возможно, шифрование и дешифрование IL является дополнительной ценностью.
Все, что я могу сказать, это хорошее эмпирическое правило для безопасности: не предоставляйте доступ к тому, что вы не хотите, чтобы другие люди имели.
Если они не должны иметь доступ к вашему алгоритму, распространение исполняемого файла не является началом: рассмотрите возможность размещения решений (например, Citrix, Virtual Desktops и т. Д.).