Exemplo n.º 1
0
 private static void RaiseOnNameObfuscated(ObfuscationItem item, string initialName, string obfuscatedName)
 {
     Console.WriteLine();
     Console.WriteLine($"ItemObfuscated: [{item.ToString()}]");
     Console.WriteLine($"Old: [{initialName}]");
     Console.WriteLine($"New: [{obfuscatedName}]");
 }
Exemplo n.º 2
0
        void AddToXMLMap(ObfuscationItem item, string initialName, String obfuscated)
        {
            XmlElement element = this.m_xmlDocument.CreateElement("mapping");

            this.m_xmlElement.AppendChild(element);
            element.SetAttribute("Type", item.ToString());
            element.SetAttribute("InitialValue", initialName);
            element.SetAttribute("ObfuscatedValue", obfuscated);
        }
Exemplo n.º 3
0
        internal string DoObfuscateItem(ObfuscationItem item, string initialName)
        {
            string obfuscated = string.Empty;

            switch (item)
            {
            case ObfuscationItem.Method:
                if (!this.m_obfuscationInfo.ObfuscateMethods)
                {
                    return(initialName);
                }
                this.m_obfuscationProgress.CurrentObfuscatedMethodID++;
                obfuscated = this.GetObfuscatedFormat(item, initialName, this.m_obfuscationProgress.CurrentObfuscatedMethodID);
                break;

            case ObfuscationItem.Type:
                if (!this.m_obfuscationInfo.ObfuscateTypes)
                {
                    return(initialName);
                }
                this.m_obfuscationProgress.CurrentObfuscatedTypeID++;
                obfuscated = this.GetObfuscatedFormat(item, initialName, this.m_obfuscationProgress.CurrentObfuscatedTypeID);
                break;

            case ObfuscationItem.Namespace:
                this.m_obfuscationProgress.CurrentObfuscatedNamespaceID++;
                obfuscated = this.GetObfuscatedFormat(item, initialName, this.m_obfuscationProgress.CurrentObfuscatedNamespaceID);
                break;

            case ObfuscationItem.Property:
                if (!this.m_obfuscationInfo.ObfuscateProperties)
                {
                    return(initialName);
                }
                this.m_obfuscationProgress.CurrentObfuscatedPropertyID++;
                obfuscated = this.GetObfuscatedFormat(item, initialName, this.m_obfuscationProgress.CurrentObfuscatedPropertyID);
                break;

            case ObfuscationItem.Field:
                if (!this.m_obfuscationInfo.ObfuscateFields)
                {
                    return(initialName);
                }
                this.m_obfuscationProgress.CurrentObfuscatedFieldID++;
                obfuscated = this.GetObfuscatedFormat(item, initialName, this.m_obfuscationProgress.CurrentObfuscatedFieldID);
                break;
            }

            OnNameObfuscated?.Invoke(item, initialName, obfuscated);

            this.AddToXMLMap(item, initialName, obfuscated);

            return(obfuscated);
        }
Exemplo n.º 4
0
        internal string ObfuscateString(ObfuscationItem item, string initialName, string notes)
        {
            string obfuscated = null;

            switch (item)
            {
            case ObfuscationItem.Method:
                if (!_obfuscateMethods)
                {
                    return(initialName);
                }
                _obfuscatedMethodId++;
                obfuscated = GetHxString(_obfuscatedMethodId) + "M";
                break;

            case ObfuscationItem.Type:
                if (!_obfuscateTypes)
                {
                    return(initialName);
                }
                _obfuscatedTypeId++;
                obfuscated = GetHxString(_obfuscatedTypeId) + "T";
                break;

            case ObfuscationItem.Namespace:
                _obfuscatedNamespaceId++;
                obfuscated = GetHxString(_obfuscatedNamespaceId) + "N";
                break;

            case ObfuscationItem.Property:
                if (!_obfuscateProperties)
                {
                    return(initialName);
                }
                _obfuscatedPropertyId++;
                obfuscated = GetHxString(_obfuscatedPropertyId) + "P";
                break;

            case ObfuscationItem.Field:
                if (!_obfuscateFields)
                {
                    return(initialName);
                }
                _obfuscatedFieldId++;
                obfuscated = GetHxString(_obfuscatedFieldId) + "F";
                break;
            }
            return(obfuscated);
        }
        internal string ObfuscateString(ObfuscationItem item, string initialName, string notes)
        {
            string obfuscated = null;

            switch (item)
            {
            case ObfuscationItem.Method:
                if (!_obfuscateMethods)
                {
                    return(initialName);
                }
                _obfuscatedMethodId++;
                obfuscated = "M" + _obfuscatedMethodId;
                break;

            case ObfuscationItem.Type:
                if (!_obfuscateTypes)
                {
                    return(initialName);
                }
                _obfuscatedTypeId++;
                obfuscated = "A" + _obfuscatedTypeId;
                break;

            case ObfuscationItem.Namespace:
                _obfuscatedNamespaceId++;
                obfuscated = "N" + _obfuscatedNamespaceId;
                break;

            case ObfuscationItem.Property:
                if (!_obfuscateProperties)
                {
                    return(initialName);
                }
                _obfuscatedPropertyId++;
                obfuscated = "P" + _obfuscatedPropertyId;
                break;

            case ObfuscationItem.Field:
                if (!_obfuscateFields)
                {
                    return(initialName);
                }
                _obfuscatedFieldId++;
                obfuscated = "F" + _obfuscatedFieldId;
                break;
            }

            if (Progress != null)
            {
                Progress(string.Format("{0} to {1}, notes {2}", initialName, obfuscated, notes), (int)(m_process * 100));
            }

            // Xml mapping document
            XmlElement mappingElement = _xmlMapping.CreateElement("mapping");

            _xmlMappingRoot.AppendChild(mappingElement);
            mappingElement.SetAttribute("Type", item.ToString());
            mappingElement.SetAttribute("InitialValue", initialName);
            mappingElement.SetAttribute("ObfuscatedValue", obfuscated);

            return(obfuscated);
        }
Exemplo n.º 6
0
 string GetObfuscatedFormat(ObfuscationItem item, string initialName, ulong index)
 {
     return(string.Format("[SECURED-by-Z00bfuscator]-{0}-{1}", this.EncryptAsCaesar(initialName, 1), index));
 }