CTF-密码学-A Step
题目:位移密码
题目大意:从题目以及描述来看位移了一位
解题思路:考察移位密码,题目提示64m/s的速度,联想到base64编码。>>联想到==,ascii码差了一位题目本身也提示一步(A Step),所以移动位数为1位。
题目附件:
小明说b3W6f3FzOHKkZ3KiN{B5NkSmZXJ5[ERxNUZ5Z3ZyZ{Gn[kWigR>>
说完,然后他就以64m每秒的速度溜了。
flag格式为SeBaFi{xxx}
向前移一位 具体算法(c++):
#include <bits/stdc++.h>
using namespace std;
int main(){
char str[]="b3W6f3FzOHKkZ3KiN{B5NkSmZXJ5[ERxNUZ5Z3ZyZ{Gn[kWigR>>";
for (int i=0;i<strlen(str);i++)
printf("%c",str[i]-1);
}
通过解密网站就可以得出答案
https://base64.us/
本文介绍了解决一个具体的CTF挑战中位移密码问题的方法。通过对题目描述的分析,结合提示信息,确定了使用base64编码和移动一位字符的解题策略,并提供了C++实现代码及在线解密网站。
887

被折叠的 条评论
为什么被折叠?



