首页 > 其他分享 >BUUCTF_Crypto_WriteUp | 密码学的心声

BUUCTF_Crypto_WriteUp | 密码学的心声

时间:2023-11-06 19:13:15浏览次数:40  
标签:numsSize BUUCTF nums int WriteUp OctToDec 密码学 八进制 ASCII

题目

密码学的心声_题目

分析

试着唱了一下(bushi,发现歌词里的提示

  1. 简谱需要转为 ASCII 码
  2. 谱子里没有 8,且 8 与进制相关

根据第 2 点可猜测谱子为八进制。

对照 ASCII 码表,发现编码的范围在 0 到 127 之间,其中非控制功能的字符范围为 32 到 126,范围大小为 95。而 8 的 3 次方可将这个范围完全囊括,谱子里的数字共 63bit 正好整除,于是暂定分组大小为 3bit 一组。对分组后得到的字符由八进制转换为十进制,得到 21 个数字。

再看题目,要求的是“有意义语句通顺”的字符串,尝试将数字对照 ASCII 码转换为字符串,得到 flag 内容。

代码如下:

// 按每3位一个数划分
int nums[] = { 111,114,157,166,145,123,145,143,165,162,151,164,171,126,145,162,171,115,165,143,150 };
int numsSize = sizeof(nums) / sizeof(int);
// 八进制转十进制
char* OctToDec = (char*)malloc(numsSize);
memset(OctToDec, 0, numsSize);
for (int i = 0; i < numsSize; ++i) {
	int p = 0;
	while (nums[i]) {
		OctToDec[i] += nums[i] % 10 * pow(8,p);
		nums[i] /= 10;
		++p;
	}
}
for (int i = 0; i < numsSize; ++i) {
	printf("%c", OctToDec[i]);
}

Flag

flag{ILoveSecurityVeryMuch}

参考

ASCII码一览表,ASCII码对照表

标签:numsSize,BUUCTF,nums,int,WriteUp,OctToDec,密码学,八进制,ASCII
From: https://www.cnblogs.com/Guanz/p/17813467.html

相关文章

  • BUUCTF_Crypto_WriteUp | [AFCTF2018]Morse
    题目-..../.----/-..../-..../-..../...--/--.../....-/-..../-..../--.../-.../...--/.----/--.../...--/..---/--.../--.../....-/...../..-./--.../...--/...--/-----/...../..-./...--/...--/...--/....-/...--/...../--.../----./--.../-..分析一眼摩斯密码,在线解密得到字......
  • BUUCTF_Crypto_WriteUp | RSA
    题目(原题的拼写错误)在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17求解出d作为flga提交分析回顾一下RSA算法描述:RSA算法的具体描述如下:(1)任意选取两个不同的大素数p和q计算乘积\(n=pq,\varphi(n)=(p-1)(q-1)\);(2)任意选取一个大整数e,满足\(gcd(e,\varphi(n......
  • BUUCTF_Crypto_WriteUp | Rabbit
    题目U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI分析字符串中除了大小写字母和零星数字外有俩很可疑的符号“/”和“+”,猜测是Base系列编码。用Base64解码得到一串可疑的字符Salted__þÉÙÃ>Œn8É^q›cØ。不对劲。打开浏览器......
  • BUUCTF_Crypto_WriteUp | Quoted-printable
    题目=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6分析拿到题目的第一反应:好多等号!于是去大佬的编码密码总结帖子里找类似的格式,找到如下:Quoted-printable编码简述:它是多用途互联网邮件扩展(MIME)一种实现方式。有时候我们可以邮件头里面能够看到这样的编码;特......
  • BUUCTF_Crypto_WriteUp | 变异凯撒
    题目加密密文:afZ_r9VYfScOeO_UL^RWUc格式:flag{}分析先复习一下凯撒密码。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。凯撒密码是单表代......
  • 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在线解密......