Skip to content

Latest commit

 

History

History
187 lines (162 loc) · 7 KB

File metadata and controls

187 lines (162 loc) · 7 KB

ObfuscationTask Public class

Description

The obfuscation task.

Diagram

  flowchart LR
  classDef interfaceStyle stroke-dasharray: 5 5;
  classDef abstractStyle stroke-width:4px
  subgraph ProwlynxNET.Core
  ProwlynxNET.Core.ObfuscationTask[[ObfuscationTask]]
  end
Loading

Members

Properties

Public properties

Type Name Methods
ArgumentProvider ArgumentProvider
The argument provider that provides arguments for IProtection s.
get, set
AttributeArgumentProvider AttributeArgumentProvider
The attribute argument provider for the task.
get, set
IAttributeArgumentService<ArgumentInfo> AttributeArgumentService
The first IAttributeArgumentService from the ObfuscationTask.AttributeArgumentProvider .
get
CryptoProvider CryptoProvider
The cryptography provider for the task.
get, set
InjectionProvider InjectionProvider
The injection provider for the task.
get, set
IInjectionService Injector
The first IInjectionService from the ObfuscationTask.InjectionProvider .
get
string InputFile
The input file path, as provided.
get, set
bool IsDotNetCoreModule
Whether the ObfuscationTask.Module is a .NET Core module.
get
bool IsDotNetFrameworkModule
Whether the ObfuscationTask.Module is a .NET Framework module.
get
bool IsDotNetStandardModule
Whether the ObfuscationTask.Module is a .NET Standard module.
get
ILogger Logger
The logger to use when logging information.
get, set
IMarkerService Marker
The first IMarkerService from the ObfuscationTask.MarkerProvider .
get
MarkerProvider MarkerProvider
The marker provider for the task.
get, set
ModuleDefinition Module
The module for the task.
get, set
List<ModuleDefinition> Modules
The modules for the whole process
get, set
string OutputFile
The output filepath, as requested.
get, set
ReferenceImporter Resolver
The assembly resolver for the module.
get, set
Guid TaskID
The task identifier, unique per task.
get

Details

Summary

The obfuscation task.

Constructors

ObfuscationTask

Source code

public ObfuscationTask(string inputFile, string outputFile, ILogger logger)
Arguments
Type Name Description
string inputFile The full filepath to the input file.
string outputFile The output filepath.
ILogger logger The ILogger instance.
Summary

Creates a new obfuscation task and sets the InputFile, Module properties.

Properties

TaskID

public Guid TaskID { get; }
Summary

The task identifier, unique per task.

Module

public ModuleDefinition Module { get; set; }
Summary

The module for the task.

Modules

public List<ModuleDefinition> Modules { get; set; }
Summary

The modules for the whole process

IsDotNetCoreModule

public bool IsDotNetCoreModule { get; }
Summary

Whether the ObfuscationTask.Module is a .NET Core module.

IsDotNetStandardModule

public bool IsDotNetStandardModule { get; }
Summary

Whether the ObfuscationTask.Module is a .NET Standard module.

IsDotNetFrameworkModule

public bool IsDotNetFrameworkModule { get; }
Summary

Whether the ObfuscationTask.Module is a .NET Framework module.

Resolver

public ReferenceImporter Resolver { get; set; }
Summary

The assembly resolver for the module.

CryptoProvider

public CryptoProvider CryptoProvider { get; set; }
Summary

The cryptography provider for the task.

MarkerProvider

public MarkerProvider MarkerProvider { get; set; }
Summary

The marker provider for the task.

Marker

public IMarkerService Marker { get; }
Summary

The first IMarkerService from the ObfuscationTask.MarkerProvider .

InjectionProvider

public InjectionProvider InjectionProvider { get; set; }
Summary

The injection provider for the task.

Injector

public IInjectionService Injector { get; }
Summary

The first IInjectionService from the ObfuscationTask.InjectionProvider .

AttributeArgumentProvider

public AttributeArgumentProvider AttributeArgumentProvider { get; set; }
Summary

The attribute argument provider for the task.

AttributeArgumentService

public IAttributeArgumentService<ArgumentInfo> AttributeArgumentService { get; }
Summary

The first IAttributeArgumentService from the ObfuscationTask.AttributeArgumentProvider .

ArgumentProvider

public ArgumentProvider ArgumentProvider { get; set; }
Summary

The argument provider that provides arguments for IProtection s.

OutputFile

public string OutputFile { get; set; }
Summary

The output filepath, as requested.

InputFile

public string InputFile { get; set; }
Summary

The input file path, as provided.

Logger

public ILogger Logger { get; set; }
Summary

The logger to use when logging information.

Generated with ModularDoc