/// <inheritdoc /> public void Mark(IDnlibDef member, ConfuserComponent parentComp) { if (member == null) throw new ArgumentNullException("member"); if (member is ModuleDef) throw new ArgumentException("New ModuleDef cannot be marked."); if (IsMarked(member)) // avoid double marking return; marker.MarkMember(member, context); if (parentComp != null) helperParents[member] = parentComp; }
public void MarkHelper(IDnlibDef def, IMarkerService marker, ConfuserComponent parentComp) { if (marker.IsMarked(def)) { return; } if (def is MethodDef) { var method = (MethodDef)def; method.Access = MethodAttributes.Assembly; if (!method.IsSpecialName && !method.IsRuntimeSpecialName && !method.DeclaringType.IsDelegate()) { method.Name = RandomName(); } } else if (def is FieldDef) { var field = (FieldDef)def; field.Access = FieldAttributes.Assembly; if (!field.IsSpecialName && !field.IsRuntimeSpecialName) { field.Name = RandomName(); } } else if (def is TypeDef) { var type = (TypeDef)def; type.Visibility = type.DeclaringType == null ? TypeAttributes.NotPublic : TypeAttributes.NestedAssembly; type.Namespace = ""; if (!type.IsSpecialName && !type.IsRuntimeSpecialName) { type.Name = RandomName(); } } SetCanRename(def, false); Analyze(def); marker.Mark(def, parentComp); }
/// <inheritdoc /> public void Mark(IDnlibDef member, ConfuserComponent parentComp) { if (member == null) { throw new ArgumentNullException("member"); } if (member is ModuleDef) { throw new ArgumentException("New ModuleDef cannot be marked."); } if (IsMarked(member)) // avoid double marking { return; } marker.MarkMember(member, context); if (parentComp != null) { helperParents[member] = parentComp; } }
public InjectPhase(ConfuserComponent parent) : base(parent) { }
public MemoryEditApplyPhase(ConfuserComponent parent) : base(parent) { }
public AntiWatermarkPhase(ConfuserComponent parent) : base(parent) { }
public VirtualizatonPhase(ConfuserComponent parent) : base(parent) { }
public MemoryEditAnalyzePhase(ConfuserComponent parent) : base(parent) { }
public FakeObfuscatorTypesPhase(ConfuserComponent parent) : base(parent) { }
/// <summary> /// Initializes a new instance of the <see cref="ProtectionPhase" /> class. /// </summary> /// <param name="parent">The parent component of this phase.</param> public ProtectionPhase(ConfuserComponent parent) { Parent = parent; }
public HashPhase(ConfuserComponent parent) : base(parent) { }
public FakeObfuscatorAttributesPhase(ConfuserComponent parent) : base(parent) { }
public MemoryEditInjectPhase(ConfuserComponent parent) : base(parent) { }