调整一些类型名
parent
df181ed5c1
commit
2b8e51b12d
|
@ -14,10 +14,10 @@ namespace Obfuz.GarbageCodeGeneration
|
||||||
{
|
{
|
||||||
private const int CodeGenerationSecretKeyLength = 1024;
|
private const int CodeGenerationSecretKeyLength = 1024;
|
||||||
|
|
||||||
private readonly GarbageCodeGeneratorSettings _settings;
|
private readonly GarbageCodeGenerationSettings _settings;
|
||||||
private readonly int[] _intGenerationSecretKey;
|
private readonly int[] _intGenerationSecretKey;
|
||||||
|
|
||||||
public GarbageCodeGenerator(GarbageCodeGeneratorSettings settings)
|
public GarbageCodeGenerator(GarbageCodeGenerationSettings settings)
|
||||||
{
|
{
|
||||||
_settings = settings;
|
_settings = settings;
|
||||||
|
|
||||||
|
@ -55,14 +55,14 @@ namespace Obfuz.GarbageCodeGeneration
|
||||||
|
|
||||||
private void GenerateTask(GarbageCodeGenerationTask task)
|
private void GenerateTask(GarbageCodeGenerationTask task)
|
||||||
{
|
{
|
||||||
Debug.Log($"Generating garbage code with seed: {task.codeGenerationRandomSeed}, class count: {task.classCount}, method count per class: {task.methodCountPerClass}, types: {task.garbageCodeTypes}, output path: {task.outputPath}");
|
Debug.Log($"Generating garbage code with seed: {task.codeGenerationRandomSeed}, class count: {task.classCount}, method count per class: {task.methodCountPerClass}, types: {task.garbageCodeType}, output path: {task.outputPath}");
|
||||||
|
|
||||||
if (string.IsNullOrWhiteSpace(task.outputPath))
|
if (string.IsNullOrWhiteSpace(task.outputPath))
|
||||||
{
|
{
|
||||||
throw new Exception("outputPath of GarbageCodeGenerationTask is empty!");
|
throw new Exception("outputPath of GarbageCodeGenerationTask is empty!");
|
||||||
}
|
}
|
||||||
|
|
||||||
var generator = CreateSpecificCodeGenerator(task.garbageCodeTypes);
|
var generator = CreateSpecificCodeGenerator(task.garbageCodeType);
|
||||||
|
|
||||||
var parameters = new GenerationParameters
|
var parameters = new GenerationParameters
|
||||||
{
|
{
|
||||||
|
|
|
@ -189,7 +189,7 @@ namespace Obfuz
|
||||||
}
|
}
|
||||||
if (obfuscationPasses.HasFlag(ObfuscationPassType.ControlFlowObfus))
|
if (obfuscationPasses.HasFlag(ObfuscationPassType.ControlFlowObfus))
|
||||||
{
|
{
|
||||||
builder.AddPass(new ControlFlowObfusPass(settings.controlFlowObfuscationSettings.ToFacade()));
|
builder.AddPass(new ControlFlowObfusPass(settings.controlFlowObfusSettings.ToFacade()));
|
||||||
}
|
}
|
||||||
if (obfuscationPasses.HasFlag(ObfuscationPassType.SymbolObfus))
|
if (obfuscationPasses.HasFlag(ObfuscationPassType.SymbolObfus))
|
||||||
{
|
{
|
||||||
|
|
|
@ -24,13 +24,13 @@ namespace Obfuz.Settings
|
||||||
|
|
||||||
public int fieldCountPerClass = 50;
|
public int fieldCountPerClass = 50;
|
||||||
|
|
||||||
public GarbageCodeType garbageCodeTypes = GarbageCodeType.Config;
|
public GarbageCodeType garbageCodeType = GarbageCodeType.Config;
|
||||||
|
|
||||||
public string outputPath = "Assets/Obfuz/GarbageCode";
|
public string outputPath = "Assets/Obfuz/GarbageCode";
|
||||||
}
|
}
|
||||||
|
|
||||||
[Serializable]
|
[Serializable]
|
||||||
public class GarbageCodeGeneratorSettings
|
public class GarbageCodeGenerationSettings
|
||||||
{
|
{
|
||||||
public string codeGenerationSecret = "Garbage Code";
|
public string codeGenerationSecret = "Garbage Code";
|
||||||
|
|
|
@ -41,10 +41,10 @@ namespace Obfuz.Settings
|
||||||
public ExprObfuscationSettings exprObfusSettings;
|
public ExprObfuscationSettings exprObfusSettings;
|
||||||
|
|
||||||
[Tooltip("control flow obfuscation settings")]
|
[Tooltip("control flow obfuscation settings")]
|
||||||
public ControlFlowObfuscationSettings controlFlowObfuscationSettings;
|
public ControlFlowObfuscationSettings controlFlowObfusSettings;
|
||||||
|
|
||||||
[Tooltip("garbage code generator settings")]
|
[Tooltip("garbage code generator settings")]
|
||||||
public GarbageCodeGeneratorSettings garbageCodeGeneratorSettings;
|
public GarbageCodeGenerationSettings garbageCodeGenerationSettings;
|
||||||
|
|
||||||
public string ObfuzRootDir => $"Library/Obfuz";
|
public string ObfuzRootDir => $"Library/Obfuz";
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ namespace Obfuz.Settings
|
||||||
private SerializedProperty _exprObfusSettings;
|
private SerializedProperty _exprObfusSettings;
|
||||||
private SerializedProperty _controlFlowObfusSettings;
|
private SerializedProperty _controlFlowObfusSettings;
|
||||||
|
|
||||||
private SerializedProperty _garbageCodeGeneratorSettings;
|
private SerializedProperty _garbageCodeGenerationSettings;
|
||||||
|
|
||||||
public ObfuzSettingsProvider() : base("Project/Obfuz", SettingsScope.Project)
|
public ObfuzSettingsProvider() : base("Project/Obfuz", SettingsScope.Project)
|
||||||
{
|
{
|
||||||
|
@ -73,9 +73,9 @@ namespace Obfuz.Settings
|
||||||
_exprObfusSettings = _serializedObject.FindProperty("exprObfusSettings");
|
_exprObfusSettings = _serializedObject.FindProperty("exprObfusSettings");
|
||||||
_fieldEncryptSettings = _serializedObject.FindProperty("fieldEncryptSettings");
|
_fieldEncryptSettings = _serializedObject.FindProperty("fieldEncryptSettings");
|
||||||
_callObfusSettings = _serializedObject.FindProperty("callObfusSettings");
|
_callObfusSettings = _serializedObject.FindProperty("callObfusSettings");
|
||||||
_controlFlowObfusSettings = _serializedObject.FindProperty("controlFlowObfuscationSettings");
|
_controlFlowObfusSettings = _serializedObject.FindProperty("controlFlowObfusSettings");
|
||||||
|
|
||||||
_garbageCodeGeneratorSettings = _serializedObject.FindProperty("garbageCodeGeneratorSettings");
|
_garbageCodeGenerationSettings = _serializedObject.FindProperty("garbageCodeGenerationSettings");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void OnGUI(string searchContext)
|
public override void OnGUI(string searchContext)
|
||||||
|
@ -102,7 +102,7 @@ namespace Obfuz.Settings
|
||||||
EditorGUILayout.PropertyField(_callObfusSettings);
|
EditorGUILayout.PropertyField(_callObfusSettings);
|
||||||
EditorGUILayout.PropertyField(_controlFlowObfusSettings);
|
EditorGUILayout.PropertyField(_controlFlowObfusSettings);
|
||||||
|
|
||||||
EditorGUILayout.PropertyField(_garbageCodeGeneratorSettings);
|
EditorGUILayout.PropertyField(_garbageCodeGenerationSettings);
|
||||||
|
|
||||||
if (EditorGUI.EndChangeCheck())
|
if (EditorGUI.EndChangeCheck())
|
||||||
{
|
{
|
||||||
|
|
|
@ -42,7 +42,7 @@ namespace Obfuz.Unity
|
||||||
public static void GenerateGarbageCodes()
|
public static void GenerateGarbageCodes()
|
||||||
{
|
{
|
||||||
Debug.Log($"Generating garbage codes begin.");
|
Debug.Log($"Generating garbage codes begin.");
|
||||||
GarbageCodeGeneratorSettings settings = ObfuzSettings.Instance.garbageCodeGeneratorSettings;
|
GarbageCodeGenerationSettings settings = ObfuzSettings.Instance.garbageCodeGenerationSettings;
|
||||||
var generator = new GarbageCodeGenerator(settings);
|
var generator = new GarbageCodeGenerator(settings);
|
||||||
generator.Generate();
|
generator.Generate();
|
||||||
AssetDatabase.Refresh();
|
AssetDatabase.Refresh();
|
||||||
|
@ -53,7 +53,7 @@ namespace Obfuz.Unity
|
||||||
public static void CleanGeneratedGarbageCodes()
|
public static void CleanGeneratedGarbageCodes()
|
||||||
{
|
{
|
||||||
Debug.Log($"Clean generated garbage codes begin.");
|
Debug.Log($"Clean generated garbage codes begin.");
|
||||||
GarbageCodeGeneratorSettings settings = ObfuzSettings.Instance.garbageCodeGeneratorSettings;
|
GarbageCodeGenerationSettings settings = ObfuzSettings.Instance.garbageCodeGenerationSettings;
|
||||||
var generator = new GarbageCodeGenerator(settings);
|
var generator = new GarbageCodeGenerator(settings);
|
||||||
generator.CleanCodes();
|
generator.CleanCodes();
|
||||||
AssetDatabase.Refresh();
|
AssetDatabase.Refresh();
|
||||||
|
|
Loading…
Reference in New Issue