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; }
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(); }
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; }
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())); }
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; }