The obfuscation task.
flowchart LR
classDef interfaceStyle stroke-dasharray: 5 5;
classDef abstractStyle stroke-width:4px
subgraph ProwlynxNET.Core
ProwlynxNET.Core.ObfuscationTask[[ObfuscationTask]]
end
| Type | Name | Methods |
|---|---|---|
ArgumentProvider |
ArgumentProviderThe argument provider that provides arguments for IProtection s. |
get, set |
AttributeArgumentProvider |
AttributeArgumentProviderThe attribute argument provider for the task. |
get, set |
IAttributeArgumentService<ArgumentInfo> |
AttributeArgumentServiceThe first IAttributeArgumentService from the ObfuscationTask.AttributeArgumentProvider . |
get |
CryptoProvider |
CryptoProviderThe cryptography provider for the task. |
get, set |
InjectionProvider |
InjectionProviderThe injection provider for the task. |
get, set |
IInjectionService |
InjectorThe first IInjectionService from the ObfuscationTask.InjectionProvider . |
get |
string |
InputFileThe input file path, as provided. |
get, set |
bool |
IsDotNetCoreModuleWhether the ObfuscationTask.Module is a .NET Core module. |
get |
bool |
IsDotNetFrameworkModuleWhether the ObfuscationTask.Module is a .NET Framework module. |
get |
bool |
IsDotNetStandardModuleWhether the ObfuscationTask.Module is a .NET Standard module. |
get |
ILogger |
LoggerThe logger to use when logging information. |
get, set |
IMarkerService |
MarkerThe first IMarkerService from the ObfuscationTask.MarkerProvider . |
get |
MarkerProvider |
MarkerProviderThe marker provider for the task. |
get, set |
ModuleDefinition |
ModuleThe module for the task. |
get, set |
List<ModuleDefinition> |
ModulesThe modules for the whole process |
get, set |
string |
OutputFileThe output filepath, as requested. |
get, set |
ReferenceImporter |
ResolverThe assembly resolver for the module. |
get, set |
Guid |
TaskIDThe task identifier, unique per task. |
get |
The obfuscation task.
public ObfuscationTask(string inputFile, string outputFile, ILogger logger)| Type | Name | Description |
|---|---|---|
string |
inputFile | The full filepath to the input file. |
string |
outputFile | The output filepath. |
ILogger |
logger | The ILogger instance. |
Creates a new obfuscation task and sets the InputFile, Module properties.
public Guid TaskID { get; }The task identifier, unique per task.
public ModuleDefinition Module { get; set; }The module for the task.
public List<ModuleDefinition> Modules { get; set; }The modules for the whole process
public bool IsDotNetCoreModule { get; }Whether the ObfuscationTask.Module is a .NET Core module.
public bool IsDotNetStandardModule { get; }Whether the ObfuscationTask.Module is a .NET Standard module.
public bool IsDotNetFrameworkModule { get; }Whether the ObfuscationTask.Module is a .NET Framework module.
public ReferenceImporter Resolver { get; set; }The assembly resolver for the module.
public CryptoProvider CryptoProvider { get; set; }The cryptography provider for the task.
public MarkerProvider MarkerProvider { get; set; }The marker provider for the task.
public IMarkerService Marker { get; }The first IMarkerService from the ObfuscationTask.MarkerProvider .
public InjectionProvider InjectionProvider { get; set; }The injection provider for the task.
public IInjectionService Injector { get; }The first IInjectionService from the ObfuscationTask.InjectionProvider .
public AttributeArgumentProvider AttributeArgumentProvider { get; set; }The attribute argument provider for the task.
public IAttributeArgumentService<ArgumentInfo> AttributeArgumentService { get; }The first IAttributeArgumentService from the ObfuscationTask.AttributeArgumentProvider .
public ArgumentProvider ArgumentProvider { get; set; }The argument provider that provides arguments for IProtection s.
public string OutputFile { get; set; }The output filepath, as requested.
public string InputFile { get; set; }The input file path, as provided.
public ILogger Logger { get; set; }The logger to use when logging information.
Generated with ModularDoc