Example #1
0
    private static void InitProfiles()
    {
        CodeGuardProfileSettings noProfile = new CodeGuardProfileSettings
        {
            Name = "None",
            ObfuscatePrivateMembers = false,
            ObfuscatePrivateFieldsAndProperties = false,
            ObfuscateTypeFields = false,
            ObfuscateTypeFieldsAggressively = false,
            ObfuscateProperties = false,
            ObfuscateCustomMethods = false,
            ObfuscateProxyParameters = false,
            ObfuscateMethodParameters = false,
            ObfuscateAggressively = false,
            ProxyUnityMethods = false,
            ProxyExcludedMethods = false,
            ProxyCustomMethods = false,
            StripUnityEngineAttributes = false,
            SkipUnityTypesPublicFields = false,
            RPCsAction = 0,
            SymbolRenamingMode = 1
        };
        //_profiles[0] = noProfile;
        _profiles.Add(noProfile);

        CodeGuardProfileSettings lowProfile = new CodeGuardProfileSettings
        {
            Name = "Low",
            ObfuscatePrivateMembers = false,
            ObfuscatePrivateFieldsAndProperties = true,
            ObfuscateTypeFields = true,
            ObfuscateTypeFieldsAggressively = false,
            ObfuscateProperties = false,
            ObfuscateCustomMethods = false,
            ObfuscateProxyParameters = true,
            ObfuscateMethodParameters = true,
            ObfuscateAggressively = false,
            ProxyUnityMethods = false,
            ProxyExcludedMethods = false,
            ProxyCustomMethods = false,
            StripUnityEngineAttributes = true,
            SkipUnityTypesPublicFields = true,
            RPCsAction = 0,
            SymbolRenamingMode = 1
        };
        //_profiles[1] = lowProfile;
        _profiles.Add(lowProfile);

        CodeGuardProfileSettings medProfile = new CodeGuardProfileSettings
        {
            Name = "Medium",
            ObfuscatePrivateMembers = false,
            ObfuscatePrivateFieldsAndProperties = true,
            ObfuscateTypeFields = true,
            ObfuscateTypeFieldsAggressively = false,
            ObfuscateProperties = true,
            ObfuscateCustomMethods = true,
            ObfuscateProxyParameters = true,
            ObfuscateMethodParameters = true,
            ObfuscateAggressively = false,
            ProxyUnityMethods = true,
            ProxyExcludedMethods = true,
            ProxyCustomMethods = true,
            StripUnityEngineAttributes = true,
            SkipUnityTypesPublicFields = false,
            RPCsAction = 1,
            SymbolRenamingMode = 0
        };
        //_profiles[2] = medProfile;
        _profiles.Add(medProfile);

        CodeGuardProfileSettings higProfile = new CodeGuardProfileSettings
        {
            Name = "High",
            ObfuscatePrivateMembers = true,
            ObfuscatePrivateFieldsAndProperties = true,
            ObfuscateTypeFields = true,
            ObfuscateTypeFieldsAggressively = false,
            ObfuscateProperties = true,
            ObfuscateCustomMethods = true,
            ObfuscateProxyParameters = true,
            ObfuscateMethodParameters = true,
            ObfuscateAggressively = false,
            ProxyUnityMethods = true,
            ProxyExcludedMethods = true,
            ProxyCustomMethods = false,
            StripUnityEngineAttributes = true,
            SkipUnityTypesPublicFields = false,
            RPCsAction = 1,
            SymbolRenamingMode = 0
        };
        //_profiles[3] = higProfile;
        _profiles.Add(higProfile);

        CodeGuardProfileSettings aggProfile = new CodeGuardProfileSettings
        {
            Name = "Aggressive",
            ObfuscatePrivateMembers = true,
            ObfuscatePrivateFieldsAndProperties = true,
            ObfuscateTypeFields = true,
            ObfuscateTypeFieldsAggressively = true,
            ObfuscateProperties = true,
            ObfuscateCustomMethods = true,
            ObfuscateProxyParameters = true,
            ObfuscateMethodParameters = true,
            ObfuscateAggressively = true,
            ProxyUnityMethods = true,
            ProxyExcludedMethods = true,
            ProxyCustomMethods = false,
            StripUnityEngineAttributes = true,
            SkipUnityTypesPublicFields = false,
            RPCsAction = 1,
            SymbolRenamingMode = 0
        };
        //_profiles[4] = aggProfile;
        _profiles.Add(aggProfile);

        CodeGuardProfileSettings webPlayerProfile = new CodeGuardProfileSettings
        {
#if !CodeGuard14
            Name = "WebPlayer",
#else
            Name = "WebPlayer, UnityPackage",
#endif
            ObfuscatePrivateMembers = false,
            ObfuscatePrivateFieldsAndProperties = true,
            ObfuscateTypeFields = true,
            ObfuscateTypeFieldsAggressively = false,
            ObfuscateProperties = true,
            ObfuscateCustomMethods = true,
            ObfuscateProxyParameters = true,
            ObfuscateMethodParameters = true,
            ObfuscateAggressively = false,
            ProxyUnityMethods = true,
            ProxyExcludedMethods = true,
            ProxyCustomMethods = true,
            StripUnityEngineAttributes = true,
            SkipUnityTypesPublicFields = true,
            SkipFieldsWithSerializeFieldAttribute = true,
            RPCsAction = 1,
            SymbolRenamingMode = 1
        };
        //_profiles[5] = webPlayerProfile;
        _profiles.Add(webPlayerProfile);

        // Load Custom Profiles
        int checkCount = 99;
        for (int i = 0; i < checkCount; i++)
        {
            if (EditorPrefs.HasKey("CodeGuard Custom Profile" + i.ToString()))
            {
                CodeGuardProfileSettings setting = new CodeGuardProfileSettings();
                setting.Name = EditorPrefs.GetString("CodeGuard Custom Profile" + i.ToString() + ": Name", "My Profile");
                setting.ObfuscatePrivateMembers = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscatePrivateMembers");
                setting.ObfuscatePrivateFieldsAndProperties = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscatePrivateFieldsAndProperties");
                setting.ObfuscateTypeFields = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateTypeFields");
                setting.ObfuscateTypeFieldsAggressively = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateTypeFieldsAggressively");
                setting.ObfuscateProperties = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateProperties");
                setting.ObfuscateCustomMethods = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateCustomMethods");
                setting.ObfuscateProxyParameters = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateProxyParameters");
                setting.ObfuscateMethodParameters = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateMethodParameters");
                setting.ObfuscateAggressively = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateAggressively");
                setting.ProxyUnityMethods = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ProxyUnityMethods");
                setting.ProxyExcludedMethods = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ProxyExcludedMethods");
                setting.ProxyCustomMethods = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ProxyCustomMethods");
                setting.ObfuscateMethodParameters = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": ObfuscateMethodParameters");
                setting.StripUnityEngineAttributes = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": StripUnityEngineAttributes");
                setting.SkipUnityTypesPublicFields = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": SkipUnityTypesPublicFields");
                setting.SkipFieldsWithSerializeFieldAttribute = EditorPrefs.GetBool("CodeGuard Custom Profile" + i.ToString() + ": SkipFieldsWithSerializeFieldAttribute");
                setting.RPCsAction = EditorPrefs.GetInt("CodeGuard Custom Profile" + i.ToString() + ": RPCsAction");
                setting.SymbolRenamingMode = EditorPrefs.GetInt("CodeGuard Custom Profile" + i.ToString() + ": SymbolRenamingMode");
                _profiles.Add(setting);
            }
        }
    }
Example #2
0
 private static void SetProfile(CodeGuardProfileSettings profile)
 {
     PrivateMembers = profile.ObfuscatePrivateMembers;
     PrivateFieldsAndProperties = profile.ObfuscatePrivateFieldsAndProperties;
     TypeFields = profile.ObfuscateTypeFields;
     TypeFieldsAggressively = profile.ObfuscateTypeFieldsAggressively;
     ObfuscateProperties = profile.ObfuscateProperties;
     ObfuscateCustomMethods = profile.ObfuscateCustomMethods;
     GuardProxyParameters = profile.ObfuscateProxyParameters;
     GuardMethodParameters = profile.ObfuscateMethodParameters;
     GuardAggressively = profile.ObfuscateAggressively;
     ProxyUnityMethods = profile.ProxyUnityMethods;
     ProxyExcludedMethods = profile.ProxyExcludedMethods;
     ProxyCustomMethods = profile.ProxyCustomMethods;
     SkipUnityTypesPublicFields = profile.SkipUnityTypesPublicFields;
     SkipFieldsWithSerializeFieldAttribute = profile.SkipFieldsWithSerializeFieldAttribute;
     RPCsAction = profile.RPCsAction;
     SymbolRenamingMode = profile.SymbolRenamingMode;
 }