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; _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))

View File

@ -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));

View File

@ -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);

View File

@ -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)
{ {

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

View File

@ -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>();