BUUCTF-Crypto-password+变异凯撒题解

解题:

password:

  1. 题目:
    姓名:张三
    生日:19900315
    key格式为key{xxxxxxxxxx}
  2. 就靠自己瞎猜;
    解题格式为:

flag{姓名首拼小写+出生年月日}

(气死了气死了 我首先还用了九键对应的数字、将姓名化成zhangsan一个字母一个数字对应想用base解密)

3.flag:flag{zs19900315}

变异凯撒:

  1. 题目:afZ_r9VYfScOeO_UL^RWUc
  2. 解题思路:
    不管怎么样先用密码机器在线解密一波,结果各种可能性都试过了发现行不通。
    于是开始分析题目,对照ASCII码表将题目前几位的afZ_r转成flag{,看对应的数字之间存在什么规律。
 题目`afZ_r`:
 97\102\90\95\114
 明文`flag{`:
 102\108\97\103\123
 相差:
 5\6\7\8\9

从5到26,可以验证最后一个正是闭花括号 :“}”

  1. 写c代码:
#include
int main()
{

	int i;
	char c[]="afZ_r9VYfScOeO_UL^RWUc";
	for(i=0;c[i]!='\0';i++)
	{
	
		c[i]=i+5+c[i];
	}
	printf("%s",c);
}

解密得到flag:

flag{Caesar_variation}

小结:

  1. 以后看到类似的姓名+生辰,套公式:

flag{姓名首拼小写+出生年月日}

  1. 变异凯撒\凯撒密码:先分析前五个字母,看看有什么规律,如果可以看出来先用工具大概套一下 ,如果工具不行就写脚本
  2. (如果以后不这么菜鸡了,直接写脚本就好了)抹泪

好耶!

你可能感兴趣的:(Crypto)