[简单] 凯撒大帝在培根里藏了什么
究极简单题(认真
格式为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}
声明
本博客上发布的所有关于网络攻防技术的文章,仅用于教育和研究目的。所有涉及到的实验操作都在虚拟机或者专门设计的靶机上进行,并且严格遵守了相关法律法规。
博主坚决反对任何形式的非法黑客行为,包括但不限于未经授权的访问、攻击或破坏他人的计算机系统。博主强烈建议每位读者在学习网络攻防技术时,必须遵守法律法规,不得用于任何非法目的。对于因使用这些技术而导致的任何后果,博主不承担任何责任。