ctfshow吃瓜杯 misc writeup
基本还是看着大佬wp去复现 ctfshow吃瓜杯 八月群赛 WriteUp/WP_是Mumuzi的博客-优快云博客
Misc游戏签到
游戏题,比较看脸,因为遇到太多次靶场死机所以直接抄flag上去了
She Never Owns a Window
下载下来打开发现是一个文本文件,但是有许多空白换行和tab
提示说不是SNOW(Steganography -SNOW- AVariation:这是一种创新的 隐写 技术,可用于隐藏两个单词之间的空格后面的文本数据。 它是流行的 隐写 术 工具 的变体 - SNOW [Steganographic Nature Of Whitespace] 由 Matthew Kwan 开发,他曾经使用“空格”和“制表符”键将 ASCII 数据隐藏在尾随空格后面。)
mumuzi的wp说是Whitespace这个东西,wiki后得知是一种利用空格换行tab来进行编程的语言Whitespace - 维基百科,自由的百科全书 (wikipedia.org)
通过这个网址可以运行这段文字的程序Whitelips the Whitespace IDE (vii5ard.github.io)
whitespace这个编程语言主要是利用栈来执行,一些命令如下
push ;数据压栈
dup ; 复制栈顶的数据并压入栈中
add ;弹出栈顶的两个数据相加后压回栈中
printc ;将栈顶元素弹出并输出
drop ; 将栈顶元素弹出栈
end ; 结束
如图
注意到flag缺失。
不难看出该程序前期都在输出字符
之后的某个段就只drop而不是printc了,剩余的flag就在这
因而我们要做的就是将drop换为printc,因为没学过whitespace就直接记下每次drop出去的数字然后放py里chr
栈中的数据可以在这里看到,按step在每次drop时观察