protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.Inspection, new AnalyzePhase(this)); pipeline.InsertPostStage(PipelineStage.BeginModule, new RenamePhase(this)); pipeline.InsertPreStage(PipelineStage.EndModule, new PostRenamePhase(this)); pipeline.InsertPostStage(PipelineStage.SaveModules, new ExportMapPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { //find all types that need to be modified pipeline.InsertPostStage(PipelineStage.Inspection, new MemoryEditAnalyzePhase(this)); //insert type pipeline.InsertPostStage(PipelineStage.BeginModule, new MemoryEditInjectPhase(this)); //change type and apply IL changes pipeline.InsertPreStage(PipelineStage.ProcessModule, new MemoryEditApplyPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { if (!ctx.CompatMode) { pipeline.InsertPreStage(PipelineStage.Inspection, new InjPhase(this)); } pipeline.InsertPostStage(PipelineStage.BeginModule, new SigPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.Inspection, new InitializePhase(this, KoiInfo.KoiDirectory)); pipeline.InsertPreStage(PipelineStage.EndModule, new MarkPhase(this)); pipeline.InsertPreStage(PipelineStage.Debug, new FinalizePhase(this)); pipeline.InsertPreStage(PipelineStage.Pack, new SavePhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { if (pipeline == null) { throw new ArgumentNullException(nameof(pipeline)); } pipeline.InsertPreStage(PipelineStage.Inspection, new AnalyzePhase(this)); pipeline.InsertPostStage(PipelineStage.ProcessModule, new ScramblePhase(this)); }
protected internal override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPreStage(PipelineStage.ProcessModule, new InjectPhase(this)); pipeline.InsertPostStage(PipelineStage.ProcessModule, new EncodePhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.BeginModule, new ModuleWriterSetupPhase(this)); pipeline.InsertPreStage(PipelineStage.OptimizeMethods, new InjectPhase(this)); pipeline.InsertPreStage(PipelineStage.EndModule, new MDPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.BeginModule, new InvalidMDPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.Inspection, new InjectPhase(this)); pipeline.InsertPreStage(PipelineStage.ProcessModule, new VirtualizatonPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.ProcessModule, new FakeObfuscatorTypesPhase(this)); pipeline.InsertPostStage(PipelineStage.ProcessModule, new FakeObfuscatorAttributesPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.BeginModule, new ReferenceProxyPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPreStage(PipelineStage.ProcessModule, new InjectPhase(this)); pipeline.InsertPostStage(PipelineStage.ProcessModule, new EncodePhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPreStage(PipelineStage.Inspection, new AnalyzePhase(this)); pipeline.InsertPostStage(PipelineStage.Inspection, new ScramblePhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.BeginModule, new FakeNative.FakeNativePhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.BeginModule, new AntiDumpPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPostStage(PipelineStage.ProcessModule, new MutationPhase(this)); pipeline.InsertPostStage(PipelineStage.ProcessModule, new TestPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { pipeline.InsertPreStage(PipelineStage.Inspection, new InjPhase(this)); pipeline.InsertPostStage(PipelineStage.BeginModule, new SigPhase(this)); }
protected override void PopulatePipeline(ProtectionPipeline pipeline) { //watermark is added in the inspection stage, this executes right after pipeline.InsertPostStage(PipelineStage.Inspection, new AntiWatermarkPhase(this)); }