SymbolObfus移除 ModuleRename,实在是用处不大
parent
3c46760ac7
commit
357de094bf
|
@ -15,16 +15,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
_underlyingPolicy = underlyingPolicy;
|
_underlyingPolicy = underlyingPolicy;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool NeedRename(ModuleDef mod)
|
|
||||||
{
|
|
||||||
if (!_computeCache.TryGetValue(mod, out var value))
|
|
||||||
{
|
|
||||||
value = _underlyingPolicy.NeedRename(mod);
|
|
||||||
_computeCache.Add(mod, value);
|
|
||||||
}
|
|
||||||
return value;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool NeedRename(TypeDef typeDef)
|
public override bool NeedRename(TypeDef typeDef)
|
||||||
{
|
{
|
||||||
if (!_computeCache.TryGetValue(typeDef, out var value))
|
if (!_computeCache.TryGetValue(typeDef, out var value))
|
||||||
|
|
|
@ -12,11 +12,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
_policies = policies;
|
_policies = policies;
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool NeedRename(ModuleDef mod)
|
|
||||||
{
|
|
||||||
return _policies.All(policy => policy.NeedRename(mod));
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool NeedRename(TypeDef typeDef)
|
public bool NeedRename(TypeDef typeDef)
|
||||||
{
|
{
|
||||||
return _policies.All(policy => policy.NeedRename(typeDef));
|
return _policies.All(policy => policy.NeedRename(typeDef));
|
||||||
|
|
|
@ -4,8 +4,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
{
|
{
|
||||||
public interface IRenamePolicy
|
public interface IRenamePolicy
|
||||||
{
|
{
|
||||||
bool NeedRename(ModuleDef mod);
|
|
||||||
|
|
||||||
bool NeedRename(TypeDef typeDef);
|
bool NeedRename(TypeDef typeDef);
|
||||||
|
|
||||||
bool NeedRename(MethodDef methodDef);
|
bool NeedRename(MethodDef methodDef);
|
||||||
|
|
|
@ -4,10 +4,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
{
|
{
|
||||||
public abstract class RenamePolicyBase : IRenamePolicy
|
public abstract class RenamePolicyBase : IRenamePolicy
|
||||||
{
|
{
|
||||||
public virtual bool NeedRename(ModuleDef mod)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public virtual bool NeedRename(TypeDef typeDef)
|
public virtual bool NeedRename(TypeDef typeDef)
|
||||||
{
|
{
|
||||||
|
|
|
@ -610,19 +610,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool NeedRename(ModuleDef mod)
|
|
||||||
{
|
|
||||||
//string name = mod.Assembly.Name;
|
|
||||||
//if (!_assemblyRuleSpecs.TryGetValue(name, out var assemblyRuleSpec))
|
|
||||||
//{
|
|
||||||
// return false;
|
|
||||||
//}
|
|
||||||
//return assemblyRuleSpec.rule.obfuscateName;
|
|
||||||
|
|
||||||
// TODO support rename assembly
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
private ModifierType ComputeModifierType(TypeAttributes visibility)
|
private ModifierType ComputeModifierType(TypeAttributes visibility)
|
||||||
{
|
{
|
||||||
if (visibility == TypeAttributes.NotPublic || visibility == TypeAttributes.NestedPrivate)
|
if (visibility == TypeAttributes.NotPublic || visibility == TypeAttributes.NestedPrivate)
|
||||||
|
|
|
@ -176,7 +176,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
public void Process()
|
public void Process()
|
||||||
{
|
{
|
||||||
_renameRecordMap.Init(_toObfuscatedModules, _nameMaker);
|
_renameRecordMap.Init(_toObfuscatedModules, _nameMaker);
|
||||||
RenameModules();
|
|
||||||
RenameTypes();
|
RenameTypes();
|
||||||
RenameFields();
|
RenameFields();
|
||||||
RenameMethods();
|
RenameMethods();
|
||||||
|
@ -189,20 +189,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
|
||||||
return _obfuzAssemblies.Find(ass => ass.module == mod).referenceMeAssemblies;
|
return _obfuzAssemblies.Find(ass => ass.module == mod).referenceMeAssemblies;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void RenameModules()
|
|
||||||
{
|
|
||||||
Debug.Log("Rename Modules begin");
|
|
||||||
foreach (ModuleDef mod in _toObfuscatedModules)
|
|
||||||
{
|
|
||||||
if (_renamePolicy.NeedRename(mod))
|
|
||||||
{
|
|
||||||
Rename(mod);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Debug.Log("Rename Modules end");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
class RefTypeDefMetas
|
class RefTypeDefMetas
|
||||||
{
|
{
|
||||||
public readonly List<TypeRef> typeRefs = new List<TypeRef>();
|
public readonly List<TypeRef> typeRefs = new List<TypeRef>();
|
||||||
|
|
Loading…
Reference in New Issue