ctfshow吃瓜杯 misc writeup

ctfshow吃瓜杯 misc writeup

基本还是看着大佬wp去复现 ctfshow吃瓜杯 八月群赛 WriteUp/WP_是Mumuzi的博客-CSDN博客

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 ; 结束

如图

image-20211115190133631

注意到flag缺失。

不难看出该程序前期都在输出字符

image-20211115190637401

之后的某个段就只drop而不是printc了,剩余的flag就在这

image-20211115190734615

因而我们要做的就是将drop换为printc,因为没学过whitespace就直接记下每次drop出去的数字然后放py里chr

栈中的数据可以在这里看到,按step在每次drop时观察

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值