Обфусцировать публичные интерфейсы .NET-сборки
/OP
Тип электронного ключа:
Все
Описание:
По умолчанию, при символьной обфускации игнорируются все элементы со спецификатором доступа public, т. к. эти методы, свойства и так далее могут быть вызваны из сторонних библиотек и приложений. Если включить опцию /OP, то будут обфусцированы и все публичные интерфейсы. Это можно делать только в том случае, если в группу обфусцируемых файлов включаются все сборки, входящие в приложение, и ни одна из этих сборок не используется извне. Опция значительно повышает эффективность обфускации, за счет того, что в коде приложения практически не остается оригинальных лексических элементов и понять назначение функций по их названию становится невозможно.
Важно!
Опция /OP используется только совместно с опцией символьной обфускации /SO
Как правило, опцию /OP можно включать для большинства exe-сборок, т. к. они редко содержат экспортируемые элементы или рефлексируются другими сборками. Однако для dll-сборок использование опции возможно лишь при условии замкнутости приложения, которое описано выше.
Пример:
CodeObfuscator.exe /GS3S /SE /INIT /SO /OP MyProg.dll
.NET-библиотека MyProg.dll будет привязана к ключу Guardant Sign, ее символьные и публичные интерфейсы будут обфусцированы, а строки зашифрованы.