2025-05-03 23:23:16 +08:00
|
|
|
|
using dnlib.DotNet;
|
2025-05-10 11:25:07 +08:00
|
|
|
|
using Obfuz.Data;
|
2025-05-13 08:49:57 +08:00
|
|
|
|
using Obfuz.Emit;
|
2025-05-12 18:03:39 +08:00
|
|
|
|
using Obfuz.ObfusPasses;
|
2025-05-04 19:55:10 +08:00
|
|
|
|
using Obfuz.ObfusPasses.SymbolObfus;
|
2025-05-04 19:24:14 +08:00
|
|
|
|
using Obfuz.Utils;
|
2025-04-05 19:02:50 +08:00
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
2025-05-05 12:38:52 +08:00
|
|
|
|
namespace Obfuz
|
2025-04-05 19:02:50 +08:00
|
|
|
|
{
|
2025-05-13 09:27:44 +08:00
|
|
|
|
public delegate IRandom RandomCreator(int seed);
|
2025-04-05 19:02:50 +08:00
|
|
|
|
|
2025-05-04 19:24:14 +08:00
|
|
|
|
public class ObfuscationPassContext
|
2025-04-05 19:02:50 +08:00
|
|
|
|
{
|
2025-05-13 08:49:57 +08:00
|
|
|
|
public static ObfuscationPassContext Current { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public GroupByModuleEntityManager moduleEntityManager;
|
|
|
|
|
|
2025-04-15 10:46:03 +08:00
|
|
|
|
public AssemblyCache assemblyCache;
|
|
|
|
|
|
2025-05-03 23:23:16 +08:00
|
|
|
|
public List<ModuleDef> toObfuscatedModules;
|
|
|
|
|
public List<ModuleDef> obfuscatedAndNotObfuscatedModules;
|
2025-04-05 21:47:28 +08:00
|
|
|
|
|
2025-05-03 21:43:50 +08:00
|
|
|
|
public List<string> toObfuscatedAssemblyNames;
|
|
|
|
|
public List<string> notObfuscatedAssemblyNamesReferencingObfuscated;
|
2025-04-16 23:03:41 +08:00
|
|
|
|
|
2025-05-03 21:43:50 +08:00
|
|
|
|
public string obfuscatedAssemblyOutputDir;
|
2025-05-10 11:25:07 +08:00
|
|
|
|
|
2025-05-13 08:56:19 +08:00
|
|
|
|
public IRandom globalRandom;
|
2025-05-13 09:27:44 +08:00
|
|
|
|
public RandomCreator localRandomCreator;
|
2025-05-13 08:56:19 +08:00
|
|
|
|
|
2025-05-10 11:25:07 +08:00
|
|
|
|
public IEncryptor encryptor;
|
|
|
|
|
public ConstFieldAllocator constFieldAllocator;
|
|
|
|
|
public RvaDataAllocator rvaDataAllocator;
|
2025-05-12 18:03:39 +08:00
|
|
|
|
public NotObfuscatedMethodWhiteList whiteList;
|
2025-05-12 22:01:35 +08:00
|
|
|
|
public ConfigurablePassPolicy passPolicy;
|
2025-04-05 19:02:50 +08:00
|
|
|
|
}
|
|
|
|
|
}
|