跳转至

convert

作者:NIPC

1.txt

存档:1.txt

解决方案

文档是很长的一段二进制,把长度质因数分解然后尝试画图没有结果,后来发现应该把它二进制写入,而不是让它按字符形式存档,于是有:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <fstream>

int main() {
    std::ifstream inputFileStream("./1.txt");
    std::ofstream outputFileStream("./1.bin");

    while (!inputFileStream.eof()) {
        char ch = 0;
        for (int i = 0; i < 8; ++i) {
            char bit;
            inputFileStream >> bit;
            ch = (ch << 1) + (bit - '0');
        }
        outputFileStream << ch;
    }

    return 0;
}

可以解压该文件,得到一个key.jpg。在文件属性中可以看到可疑的主题:

convert-1.png

复制出来:

1
ZmxhZ3swMWEyNWVhM2ZkNjM0OWM2ZTYzNWExZDAxOTZlNzVmYn0=

BASE64解开:

1
flag{01a25ea3fd6349c6e635a1d0196e75fb}

评论