Обфусцировать публичные интерфейсы .NET-сборки

/OP

 Тип электронного ключа:

Все

Описание:

По умолчанию, при символьной обфускации игнорируются все элементы со спецификатором доступа public, т. к. эти методы, свойства и так далее могут быть вызваны из сторонних библиотек и приложений. Если включить опцию /OP, то будут обфусцированы и все публичные интерфейсы. Это можно делать только в том случае, если в группу обфусцируемых файлов включаются все сборки, входящие в приложение, и ни одна из этих сборок не используется извне. Опция значительно повышает эффективность обфускации, за счет того, что в коде приложения практически не остается оригинальных лексических элементов и понять назначение функций по их названию становится невозможно.

Важно!
Опция
/OP используется только совместно с опцией символьной обфускации /SO

Как правило, опцию /OP можно включать для большинства exe-сборок, т. к. они редко содержат экспортируемые элементы или рефлексируются другими сборками. Однако для dll-сборок использование опции возможно лишь при условии замкнутости приложения, которое описано выше. 

Пример:

CodeObfuscator.exe /GS3S /SE /INIT /SO /OP MyProg.dll

.NET-библиотека MyProg.dll будет привязана к ключу Guardant Sign, ее символьные и публичные интерфейсы будут обфусцированы, а строки зашифрованы.

  • No labels