首页 > 其他分享 >BUUCTF_Crypto_WriteUp | 变异凯撒

BUUCTF_Crypto_WriteUp | 变异凯撒

时间:2023-11-06 17:11:05浏览次数:45  
标签:BUUCTF 变异 WriteUp Crypto 密码 flag afZ 密文 凯撒

题目

加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }

分析

先复习一下凯撒密码。

它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是 3 的时候,所有的字母 A 将被替换成 D,B 变成 E,以此类推。

凯撒密码是单表代换密码,我们假设密文的前 4 个字符“afZ_”对应的明文是“flag”,尝试找出密钥 k。

通过对照 ASCII 码表,我们发现“flag”分别由“afZ_”前移 5/6/7/8 位得到。所以标题中的“变异”指的大抵就是这种在单表代换的基础上依次 +1 的密钥。

有道理,代码实现一下试试看:

char s[] = "afZ_r9VYfScOeO_UL^RWUc";
int add = 5;
for (int i = 0; i < strlen(s); ++i) {
	s[i] += add++;
}
printf("%s", s);

得到 flag。

Flag

flag{Caesar_variation}

参考

凯撒密码
ASCII码对照表

标签:BUUCTF,变异,WriteUp,Crypto,密码,flag,afZ,密文,凯撒
From: https://www.cnblogs.com/Guanz/p/17813176.html

相关文章

  • BUUCTF_Crypto_WriteUp | password
    题目姓名:张三生日:19900315key格式为key{xxxxxxxxxx}分析标题是password,题目给的是key,猜测key里的内容应该就是张三的密码。题目给key的内容很认真地放了10个x,猜测flag内容是十位字符。而张三的姓名是2个字,给出的生日是8位,咱把姓名缩写和生日一组合,将得到的老......
  • BUUCTF_Crypto_WriteUp | 摩丝
    题目下载附件解压得到:...-..---...-.-.-----..-分析根据标题和题目,显然是摩斯密码解密。摩尔斯电码(MorseCode)是由美国人萨缪尔·摩尔斯在1836年发明的一种时通时断的且通过不同的排列顺序来表达不同英文字母、数字和标点符号的信号代码,摩尔斯电码主要由以下5种它......
  • BUUCTF_Crypto_WriteUp | 看我回旋踢
    题目下载附件解压得到字符串:synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}分析字符串里除去标志大括号,剩下的包括小写字母、数字和“-”符号。字符串的形式和传统flag的形式很像但细看根本不是一个样,合理猜测“{”前的四个字母对应“flag”,打开ASCII码表对照发现“synt”......
  • BUUCTF_Crypto_WriteUp | url 编码
    题目下载附件解压缩得到txt文件,打开是一串字符:%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d分析每3位字符均以“%”开头,是URL编码的特征,结合标题猜测为URL编码。用HackBar解码得到Flag。Flagflag{and1=1}参考CTF常见编码及加解密(超全)......
  • BUUCTF_Crypto_WriteUp | MD5
    题目下载附件解压缩得到txt文件,打开是一串字符:e00cf25ad42683b3df678c61f42c6bda分析题目是MD5那就用MD5解密试试。在线解密即得Flag,包上“flag{}”提交。Flagflag{admin1}参考MD5在线解密......
  • BUUCTF_Crypto_WriteUp | 一眼就解密
    题目下面的字符串解密后便能获得flag:ZmxhZ3tUSEVfRkxBR19PRl9USElTX1NUUklOR30=注意:得到的flag请包上flag{}提交分析字符串有40位,包含大写字母、小写字母、数字和末尾的“=”,猜测为Base64编码。base32的编码表是由(A-Z、2-7)32个可见字符构成,“=”符号用作后缀填充......
  • 0xGame 2023【WEEK4】Crypto WP
    DangerLeak查看代码fromrandomimport*fromsecretimportflagfromCrypto.Util.numberimport*m=bytes_to_long(flag)p=getPrime(1024)q=getPrime(1024)n=p*qphi=(p-1)*(q-1)whileTrue:M=getrandbits(954)d0=getrandbits(70)......
  • 0xGame 2023【WEEK3】Crypto WP
    EzECC1、题目信息还在偷听小爱和小爆的通讯!Hint1:也许SageMath能给你想要的东西Hint2:预期解法时间估计可能一两分钟左右,可能更短Hint3:阿贝尔群上的加加减减能随便写吗?查看代码 fromCrypto.Util.numberimport*fromsecretimportmsgimportrandomflag......
  • CTFshow--crypto(1-5)
    crypto1. 直接倒序就可以crypto2. 在crypto中遇到一串未知字符,可以使用CTF在线工具中的JSFuck解密,网址为:http://www.hiencode.com/jsfuck.htmlcrypto3. 遇到一些奇怪的文字时可以先另存为,再查看文件,最后利用aaencode颜文字加密即可crypto4. 直接利用CTF工具中的RS......
  • crypto 2023.10.31-11.05
    1.a.题目后面有"="就先猜一手base64编码,直接复制base64解码解密即可得到flagb.故直接用工具进行解密 2. a.因为是MD5加密,故直接用工具解密 3. a.因为是Url加密,故直接用工具解密 4. a.看题目像是凯撒密码,直接使用工具,并找到flag  5. a.因为key{}里面......