Поделиться через


ObfuscateAssemblyAttribute Класс

Определение

Указывает средствам маскирования использовать стандартные правила маскирования для соответствующего типа сборки.

public ref class ObfuscateAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
public sealed class ObfuscateAssemblyAttribute : Attribute
public sealed class ObfuscateAssemblyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ObfuscateAssemblyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
type ObfuscateAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObfuscateAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class ObfuscateAssemblyAttribute
Inherits Attribute
Наследование
ObfuscateAssemblyAttribute
Атрибуты

Примеры

В следующем примере кода показана частная сборка, помеченная с помощью .ObfuscateAssemblyAttribute Свойство StripAfterObfuscation имеет значение false, чтобы предотвратить удаление атрибута после обработки средства обличения.

Пример кода, демонстрирующий использование ObfuscateAssemblyAttribute с ObfuscationAttribute, см. в ObfuscationAttribute классе.

using System;
using System.Reflection;

[assembly: ObfuscateAssemblyAttribute(true,
    StripAfterObfuscation=false)]
Imports System.Reflection

<Assembly: ObfuscateAssemblyAttribute(False, _
    StripAfterObfuscation:=False)>

Комментарии

ObfuscateAssemblyAttribute Атрибуты ObfuscationAttribute предоставляют авторам сборки способ анимировать двоичные файлы, чтобы средства маскирования могли правильно обрабатывать их с минимальной внешней конфигурацией.

Применение этого атрибута к сборке сообщает средству запутывания использовать правила по умолчанию для типа сборки.

Это важно

Применение этого атрибута не автоматически закроет сборку. Применение атрибута является альтернативой созданию файла конфигурации для средства маскирования. То есть это просто содержит инструкции для средства маскировки. Корпорация Майкрософт рекомендует поставщикам средств обфузиации следовать семантике, описанной здесь. Однако не гарантируется, что определенное средство следует рекомендациям Майкрософт.

Можно применить ObfuscationAttribute к типам в сборке и к членам этих типов. Самый внутренний атрибут управляет способом обработки любой конкретной сущности кода.

Конструкторы

Имя Описание
ObfuscateAssemblyAttribute(Boolean)

Инициализирует новый экземпляр ObfuscateAssemblyAttribute класса, указывая, является ли сборка запутанной общедоступной или частной.

Свойства

Имя Описание
AssemblyIsPrivate

Boolean Возвращает значение, указывающее, была ли сборка помечена частной.

StripAfterObfuscation

Возвращает или задает Boolean значение, указывающее, должен ли средство обфукации удалить атрибут после обработки.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к

См. также раздел