为了给做题做到一半的hackers提供趣味性,所以开头先给这道题更多更明显的提示:
提示1: 马里奥好像会产生文件.......
提示2: 听说ntfs能隐藏不少东西,我正好试一试
提示完毕,这里先上简化知识点,后还原做题过程。
NTFS隐藏
NTFS允许一个文件拥有多个“数据流”。你可以把主文件想象成一条大河,附加文件就是一条条看不见的、汇入大河的地下暗河。一个正常的文件可以“寄生”另一个完整的文件。
做题WP
下载后是一个.exe

刚开始想着去壳,上逆向,发现不用这么麻烦,直接点击一下,就会生成一个1.txt
#1.txt
ntfs
flag.txt
里面明确暗示NTFS,了解了之后,发现可以用来隐藏文件,文件名也告诉了是flag.txt
于是用Notepad 可以去Notepad++下载和安装教程(附安装包,图文并茂) - C语言中文网下载
notepad 1.txt:flag.txt
就还原出flag.txt
swupctf{ddg_is_cute}
然后修改格式,变为flag{ddg_is_cute}
如果你不知道文件名,你可以先获取都隐藏了什么文件
Get-Item 1.txt -Stream *

得知隐藏了flag.txt 再执行 notepad 1.txt:flag.txt
同时另一种方法是,由于1.txt是由.exe搞出来的,我们可以直接在源头上就把俩文件分开提取出来,即
binwalk -e ./attachment.exe
直接把文件和附加文件提取出来

5445

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



