nss:2903
答案:NSSCTF{B@se64_HAHAHA}
码表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
enc:TlJRQFBBdTs4alsrKFI6MjgwNi5p

根据主函数,我们直接可以得出
码表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
enc:TlJRQFBBdTs4alsrKFI6MjgwNi5p
我们发现这个enc是经过base64编码过的,然后我们需要再解一次

所以现在enc:NRQ@PAu;8j[+(R:2806.i
这并不是我要的flag

我们发现我们的flag再输入进来被更改了,所以接下来需要我写代码来重复
#include <stdio.h>
#include <string.h>
int main () {
char enc[] = "NRQ@PAu;8j[+(R:2806.i";
char base[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
int length = strlen(enc);
int v3;
for (int i = 0; i < length; i++) {
v3 = i;
if ( v3 >= length )
break;
enc[i] += i;
}
printf("%s", enc);
return 0;
}
运行即可得到我们的flag
465

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



