SymbolObfus移除 ModuleRename,实在是用处不大

backup
walon 2025-05-05 09:14:40 +08:00
parent 3c46760ac7
commit 357de094bf
6 changed files with 1 additions and 49 deletions

View File

@ -15,16 +15,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
_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)
{
if (!_computeCache.TryGetValue(typeDef, out var value))

View File

@ -12,11 +12,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
_policies = policies;
}
public bool NeedRename(ModuleDef mod)
{
return _policies.All(policy => policy.NeedRename(mod));
}
public bool NeedRename(TypeDef typeDef)
{
return _policies.All(policy => policy.NeedRename(typeDef));

View File

@ -4,8 +4,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
{
public interface IRenamePolicy
{
bool NeedRename(ModuleDef mod);
bool NeedRename(TypeDef typeDef);
bool NeedRename(MethodDef methodDef);

View File

@ -4,10 +4,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
{
public abstract class RenamePolicyBase : IRenamePolicy
{
public virtual bool NeedRename(ModuleDef mod)
{
return false;
}
public virtual bool NeedRename(TypeDef typeDef)
{

View File

@ -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)
{
if (visibility == TypeAttributes.NotPublic || visibility == TypeAttributes.NestedPrivate)

View File

@ -176,7 +176,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus
public void Process()
{
_renameRecordMap.Init(_toObfuscatedModules, _nameMaker);
RenameModules();
RenameTypes();
RenameFields();
RenameMethods();
@ -189,20 +189,6 @@ namespace Obfuz.ObfusPasses.SymbolObfus
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
{
public readonly List<TypeRef> typeRefs = new List<TypeRef>();