Kanxue看雪KCTF2019-Q1第十题【初入好望角】Writeup

本文介绍了Kanxue看雪KCTF2019-Q1第十题的解题过程。题目涉及C#程序,通过PEiD工具确认其为C#编写。使用dnspy反编译获取源代码后,发现程序采用AES加密并使用CBC模式。解密的关键在于最后需与固定字符串“4RTlF9Ca2+oqExJwx68FiA==”对比,相同则视为正确答案。
摘要由CSDN通过智能技术生成

第十题:初入好望角

PEiD查到是C#编写的程序

直接用dnspy载入  得到源代码

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

// Token: 0x02000003 RID: 3
internal class a
{
	// Token: 0x06000004 RID: 4 RVA: 0x0000209B File Offset: 0x0000029B
	private static void a(string[] A_0)
	{
		Console.WriteLine("Please Input Serial:");
		if (global::a.a(Console.ReadLine(), "Kanxue2019") == "4RTlF9Ca2+oqExJwx68FiA==")
		{
			Console.WriteLine("Congratulations!  : )");
			Console.ReadLine();
		}
	}

	// Token: 0x06000005 RID: 5 RVA: 0x000020D4 File Offset: 0x000002D4
	public static string a(string A_0, string A_1)
	{
		byte[] bytes = Encoding.UTF8.GetBytes("Kanxue2019CTF-Q1");
		byte[] bytes2 = Encoding.UTF8.GetBytes(A_0);
		byte[] bytes3 = new PasswordDeriveBytes(A_1, null).GetBytes(32);
		ICryptoTransform transform =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值