首页
社区
课程
招聘
1
看雪CTF2019Q1-第10题
发表于: 2019-3-18 20:57 2752

看雪CTF2019Q1-第10题

2019-3-18 20:57
2752

.net程序, 直接丢reflector


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
 
namespace ConsoleApp1
{
    class Program
    {
        public static String decrypt(String cipherText, String password)
        {
            byte[] bufIv = Encoding.UTF8.GetBytes("Kanxue2019CTF-Q1");
            byte[] bufCipher = Convert.FromBase64String(cipherText);
            byte[] bufKey = new PasswordDeriveBytes(password, null).GetBytes(0x20);
            ICryptoTransform transform = new RijndaelManaged { Mode = CipherMode.CBC }.CreateDecryptor(bufKey, bufIv);
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Write);
            cs.Write(bufCipher, 0, bufCipher.Length);
            cs.FlushFinalBlock();
            String plainText = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            cs.Close();
            return plainText;
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine(decrypt("4RTlF9Ca2+oqExJwx68FiA==""Kanxue2019"));
        }
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
 
namespace ConsoleApp1
{
    class Program
    {
        public static String decrypt(String cipherText, String password)
        {
            byte[] bufIv = Encoding.UTF8.GetBytes("Kanxue2019CTF-Q1");
            byte[] bufCipher = Convert.FromBase64String(cipherText);
            byte[] bufKey = new PasswordDeriveBytes(password, null).GetBytes(0x20);
            ICryptoTransform transform = new RijndaelManaged { Mode = CipherMode.CBC }.CreateDecryptor(bufKey, bufIv);
            MemoryStream ms = new MemoryStream();
            CryptoStream cs = new CryptoStream(ms, transform, CryptoStreamMode.Write);
            cs.Write(bufCipher, 0, bufCipher.Length);
            cs.FlushFinalBlock();
            String plainText = Encoding.UTF8.GetString(ms.ToArray());
            ms.Close();
            cs.Close();
            return plainText;
        }
 
        static void Main(string[] args)
        {
            Console.WriteLine(decrypt("4RTlF9Ca2+oqExJwx68FiA==""Kanxue2019"));
        }
    }
}

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费 1
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-1-28 05:04
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册