ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute ObfuscateAssemblyAttribute Class

Определение

Указывает средствам запутывания, что следует использовать подходящие правила запутывания для соответствующего типа сборки.Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

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

Примеры

В следующем примере кода показано, закрытая сборка, которая была помечена с ObfuscateAssemblyAttribute.The following code example shows a private assembly that has been marked with the ObfuscateAssemblyAttribute. StripAfterObfuscation Свойство false, чтобы предотвратить удаление атрибут после обработки средство запутывания.The StripAfterObfuscation property is false, to prevent the obfuscation tool from stripping the attribute after processing.

Пример кода, показывающий использование ObfuscateAssemblyAttribute с ObfuscationAttribute, см. в разделе ObfuscationAttribute класса.For a code example that shows the use of ObfuscateAssemblyAttribute with ObfuscationAttribute, see the ObfuscationAttribute class.

using System;
using System.Reflection;

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

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

Комментарии

ObfuscationAttribute И ObfuscateAssemblyAttribute атрибуты предоставляют авторам сборок для добавления заметок к их двоичные файлы, так что средствам запутывания может обработать их правильно с минимальной конфигурацией внешних.The ObfuscationAttribute and ObfuscateAssemblyAttribute attributes provide a way for assembly authors to annotate their binaries so that obfuscation tools can process them correctly with minimal external configuration.

Применение этого атрибута к сборке сообщает средство запутывания должно использовать ее правилами по умолчанию для типа сборки.Applying this attribute to an assembly tells the obfuscation tool to use its default rules for the assembly type.

Важно!

Применение этого атрибута не скрывает сборки автоматически.Applying this attribute does not automatically obfuscate the assembly. Применение атрибута является альтернативой созданию файла конфигурации для средства запутывания.Applying the attribute is an alternative to creating a configuration file for the obfuscation tool. То есть он просто предоставляет инструкции для средства запутывания.That is, it merely provides instructions for an obfuscation tool. Корпорация Майкрософт рекомендует, что поставщики средствам запутывания Следуйте описанной здесь семантики.Microsoft recommends that vendors of obfuscation tools follow the semantics described here. Тем не менее нет никакой гарантии, что конкретного следует рекомендациям Майкрософт.However, there is no guarantee that a particular tool follows Microsoft recommendations.

Можно применить ObfuscationAttribute типов в сборки и члены этих типов.You can apply ObfuscationAttribute to types within an assembly, and to members on those types. Внутренний атрибут управляет тем, как средство запутывания должно обрабатывать конкретный объект кода.The innermost attribute controls the way an obfuscation tool treats any particular code entity.

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

ObfuscateAssemblyAttribute(Boolean) ObfuscateAssemblyAttribute(Boolean) ObfuscateAssemblyAttribute(Boolean) ObfuscateAssemblyAttribute(Boolean)

Инициализирует новый экземпляр класса ObfuscateAssemblyAttribute, определяя, должна ли быть подлежащая запутыванию сборка открытой или закрытой.Initializes a new instance of the ObfuscateAssemblyAttribute class, specifying whether the assembly to be obfuscated is public or private.

Свойства

AssemblyIsPrivate AssemblyIsPrivate AssemblyIsPrivate AssemblyIsPrivate

Возвращает значение Boolean, указывающее, отмечена ли данная сборка как закрытая.Gets a Boolean value indicating whether the assembly was marked private.

StripAfterObfuscation StripAfterObfuscation StripAfterObfuscation StripAfterObfuscation

Возвращает или задает значение Boolean, указывающее, должно ли средство запутывания удалить данный атрибут по окончании его обработки.Gets or sets a Boolean value indicating whether the obfuscation tool should remove the attribute after processing.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

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

Дополнительно