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 Свойство 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) |