题目
题目如图,有一个附件:file.7z
解题思路
CTF的杂项题,对于刚接触的人员来说,很多时候是完全没有思路,解这类题,没有相关知识储备的时候,可以使用文件内容搜索工具搜索flag、ctf、key等关键字,碰碰运气。
而且,题目是:easy_nbt,难度应该不大。
解题过程
将file.7z解压后,得到一堆文件和和目录。
简单的看了一下,有json和dat为后缀的文件。
使用FileLocatorPortable(文件内容搜索工具)对file目录进行搜索关键字“flag”,发现有戏。
找到关键字:flag,看到有“where is flag?”等内容
继续翻看,找到flag:flag{Do_u_kN0w_nbt?}
知识点补充
文件内容搜索工具
(1)windows下推荐FileLocatorPortable。
(2)linux下,利用系统自带工具grep、ack
A.grep命令
grep命令可以在文件中搜索指定的字符串,并将包含该字符串的行打印出来。
命令格式:grep “搜索内容” 文件名。
示例:
grep “flag” file.txt
B. find命令结合grep命令
如果要在指定目录及其子目录中的所有文件中查找某个内容,可以使用find命令结合grep命令。
命令格式:find 目录路径 -type f -exec grep “搜索内容” {} +
示例:
find / -type f -exec grep “flag” {} +
C. ack命令
ack命令(在某些Linux发行版中可能需要安装)是一个功能强大的文件搜索工具,可以递归地在指定目录中搜索文件,并支持正则表达式。
命令格式:ack “搜索内容” 目录路径
示例:
ack “flag” /
NBT
NBT是Minecraft游戏中的一个数据格式,代表Named Binary Tag,是Minecraft中用于存储游戏数据、物品和方块信息的一种二进制数据格式。
注意:其中NBT数据通常以.dat文件的形式存在于游戏存档文件夹中