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