-
-
[原创]初入好望角WriteUp
-
2019-3-22 22:11 2305
-
using System.IO; using System; using System.Security.Cryptography; using System.Text; class Program { static void Main() { PasswordDeriveBytes pdb = new PasswordDeriveBytes("Kanxue2019", null); Byte[] Key = pdb.GetBytes(0x20); Encoding unicode = Encoding.UTF8; Byte[] IV = unicode.GetBytes("Kanxue2019CTF-Q1"); string plaintext = null; byte[] cipherText = Convert.FromBase64String("4RTlF9Ca2+oqExJwx68FiA=="); using (RijndaelManaged rijAlg = new RijndaelManaged()) { rijAlg.Key = Key; rijAlg.IV = IV; ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV); using (MemoryStream msDecrypt = new MemoryStream(cipherText)) { using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read)) { using (StreamReader srDecrypt = new StreamReader(csDecrypt)) { plaintext = srDecrypt.ReadToEnd(); } } } } Console.WriteLine(plaintext); } } 结果为:Kanxue2019Q1CTF
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法
赞赏
他的文章
看原图