【CTF MISC】XCTF GFSJ1091 [简单] 凯撒大帝在培根里藏了什么 Writeup(培根密码+凯撒密码)

[简单] 凯撒大帝在培根里藏了什么

究极简单题(认真

格式为flag{你所得到的大写字符串}


解法

看标题提示是凯撒密码和培根密码。

ABBABAABBAAAAABABABAABABBAAAAABAABBAAABAABBBABBAABABBABABAAABABBBAABAABABABBBAABBABAA

先转为小写字母。

abbabaabbaaaaabababaababbaaaaabaabbaaabaabbbabbaababbababaaababbbaabaabababbbaabbabaa

用 CTFCrackTools 解码。

NGBKLATCOZNIXEVZU

用 C++ 写一个凯撒密码解码器。

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;

int main() {
	string src, dst;

	cin >> src;

	for (int j = 0; j <= 26; j++) {
		dst = "";
		for (auto i : src) {
			if (!isalpha(i)) {
				dst += i;
				continue;
			}
			char base = (isupper(i) ? 'A' : 'a');
			dst += (i - base + j) % 26 + base;
		}
		cout << dst << endl;
	}
	return 0;
}

输出:

NGBKLATCOZNIXEVZU
OHCLMBUDPAOJYFWAV
PIDMNCVEQBPKZGXBW
QJENODWFRCQLAHYCX
RKFOPEXGSDRMBIZDY
SLGPQFYHTESNCJAEZ
TMHQRGZIUFTODKBFA
UNIRSHAJVGUPELCGB
VOJSTIBKWHVQFMDHC
WPKTUJCLXIWRGNEID
XQLUVKDMYJXSHOFJE
YRMVWLENZKYTIPGKF
ZSNWXMFOALZUJQHLG
ATOXYNGPBMAVKRIMH
BUPYZOHQCNBWLSJNI
CVQZAPIRDOCXMTKOJ
DWRABQJSEPDYNULPK
EXSBCRKTFQEZOVMQL
FYTCDSLUGRFAPWNRM
GZUDETMVHSGBQXOSN
HAVEFUNWITHCRYPTO
IBWFGVOXJUIDSZQUP
JCXGHWPYKVJETARVQ
KDYHIXQZLWKFUBSWR
LEZIJYRAMXLGVCTXS
MFAJKZSBNYMHWDUYT
NGBKLATCOZNIXEVZU

找到 flag。

Flag

flag{HAVEFUNWITHCRYPTO}

声明

本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规

博主坚决反对任何形式的非法黑客行为,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规不得用于任何非法目的。对于因使用这些技术而导致的任何后果,博主不承担任何责任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值