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

本文通过解决两个具体的密码谜题,展示了如何使用姓名和生日信息构造密钥,并解析了一种变异凯撒密码。通过对字母位移规律的观察,成功解密出flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

解题:

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<stdio.h>
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. (如果以后不这么菜鸡了,直接写脚本就好了)抹泪

好耶!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值