Beispiel #1
0
		void InitializeVersion(TypeDef attr) {
			var s = DotNetUtils.GetCustomArgAsString(GetAssemblyAttribute(attr), 0);
			if (s == null)
				return;

			var val = Regex.Match(s, @"^Protected with (Crypto Obfuscator.*)$");
			if (val.Groups.Count < 2)
				return;
			obfuscatorName = val.Groups[1].ToString();
			return;
		}
Beispiel #2
0
        void InitializeVersion(TypeDef attr)
        {
            var s = DotNetUtils.GetCustomArgAsString(GetAssemblyAttribute(attr), 0);

            if (s == null)
            {
                return;
            }

            var val = System.Text.RegularExpressions.Regex.Match(s, @"^(\d+(?::\d+)*\.\d+(?:\.\d+)*)$");

            if (val.Groups.Count < 2)
            {
                return;
            }
            obfuscatorName = "Dotfuscator " + val.Groups[1].ToString();
        }
Beispiel #3
0
        void InitializeVersion(TypeDef attr)
        {
            var s = DotNetUtils.GetCustomArgAsString(GetAssemblyAttribute(attr), 0);

            if (s == null)
            {
                return;
            }

            var val = System.Text.RegularExpressions.Regex.Match(s, @"^Goliath \.NET Obfuscator rel\. (\d+\.\d+\.\d+)$");

            if (val.Groups.Count < 2)
            {
                return;
            }
            obfuscatorName = DeobfuscatorInfo.THE_NAME + " " + val.Groups[1].ToString();
            return;
        }
Beispiel #4
0
        void SetConfuserVersion(TypeDef type)
        {
            var s = DotNetUtils.GetCustomArgAsString(GetModuleAttribute(type) ?? GetAssemblyAttribute(type), 0);

            if (s == null)
            {
                return;
            }
            var val = System.Text.RegularExpressions.Regex.Match(s, @"^Confuser v(\d+)\.(\d+)\.(\d+)\.(\d+)$");

            if (val.Groups.Count < 5)
            {
                return;
            }
            approxVersion = new Version(int.Parse(val.Groups[1].ToString()),
                                        int.Parse(val.Groups[2].ToString()),
                                        int.Parse(val.Groups[3].ToString()),
                                        int.Parse(val.Groups[4].ToString()));
        }
Beispiel #5
0
        void InitializeVersion(TypeDef attr)
        {
            var s = DotNetUtils.GetCustomArgAsString(GetAssemblyAttribute(attr), 0);

            if (s == null)
            {
                return;
            }

            poweredByAttributeString = s;

            var val = System.Text.RegularExpressions.Regex.Match(s, @"^Powered by (SmartAssembly (\d+)\.(\d+)\.(\d+)\.(\d+))$");

            if (val.Groups.Count < 6)
            {
                return;
            }
            ObfuscatorName = val.Groups[1].ToString();
            approxVersion  = new Version(int.Parse(val.Groups[2].ToString()),
                                         int.Parse(val.Groups[3].ToString()),
                                         int.Parse(val.Groups[4].ToString()),
                                         int.Parse(val.Groups[5].ToString()));
            return;
        }