aZZg/x\ZbavpZiEZp+n)o+
刚开始上来就进行凯撒解密了。后来在别的地方看到,觉得自己真的不会动脑子。因为这里还有/\)什么的,明显不能直接凯撒呀!
于是来尝试万能的ASCII
得到97 90 90 103 47 120 92 90 98 97 118 112 90 105 69 90 112 43 110 41 111 43。
以前真的没有认真看过ASCII码,现在认真看一看,最大126,最小是32.
而上面我们得到的97 90 90 103 47 120 92 90 98 97 118 112 90 105 69 90 112 43 110 41 111 43中,最小的是41,所以进行移位实验的话最多减少9个。这其中最大是120,则最多增大6个。
用一个C语言的程序看这个码进行移位后是什么样子
#include<stdio.h>
#include<string.h>
#include<string>
#define max 150
int main(){
int a[max];
memset(a,0,sizeof(a));
int n;
scanf("%d",&n);
for(int i = 0;i<n;i++){
scanf("%d",&a[i]);
}
char s[15][max];
int aa[15]={1,2,3,4,5,6,-1,-2,-3,-4,-5,-6,-7,-8,-9};
for(int i = 0;i<15;i++){
for(int j = 0;j<n;j++){
s[i][j]=char(a[j]+aa[i]);
}
}
for(int i = 0;i<15;i++){
printf("%d ",aa[i]);
for(int j = 0;j<n;j++){
printf("%c ",s[i][j]);
}
printf("\n");
}
}
发现有一个f__l4}a_gf{u_nJ_u0s.t0带有{}还有flag这四个字母
于是尝试解密
用栅栏的在线解密2和11发现没有成型的。于是按着拼出flag字样尝试了一下
f__
l4}
a_
gf
{u
_n
J_
u0
s.
t0
就得到flag{_Just_4_fun_0.0_}了