ISCC 2023 Writeup
写在前面
由于整个五月份很忙,所以 Writeup 就开赛第一周写了一点,原本打算赛后趁着河南交题解开环境的时候复现,没想到不给开环境(写不完啦!就这样吧)… 不过手里还有部分附件,只能简单做做了。整体来看 ISCC 越来越夸张了,今年一血出了, 一个小时直接 400 解…
Web
小周的密码锁
输入密码后提交发现有些异常,多出来一个 password2
,我们直接 burp 爆破一下,发现 password
和 password2
等于 5
的时候会输出源代码
1 |
|
1 |
|
同时发现传参点有点不对劲,在 vscode 里我们清晰地看到存在 unicode 码,也是老考点了
唯一比较难过的点就是绕过两个 if
了,首先我们爆破后六位为 a05c53
的字符串
1 |
|
下面我们开始构造一个 sha1 ^ sha2 == user
的字符
……
最终 payload 如下
1 |
|
羊了个羊
小张听说反应力与手速达到一定境界后就可以去打职业,于是他决定从一款小游戏中找找自信。
在 JS 里面 http://47.94.14.162:10000/vue.global.js , 注意是两层 Base64
1 |
|
Chatggg
感觉是 SSTI,简单 fuzz 了一下
1 |
|
Where_is_your_love
寻找你的爱情故事
访问页面有几个按钮,F12 看到对应 Download.php
,Enc.php
和 LoveStory.php
,访问 Download.php
后得到一个公钥 keyiscc.pem
1 |
|
1 |
|
访问 LoveStory.php
得到一段反序列化代码
1 |
|
根据题目逻辑构造反序列化代码
1 |
|
然后我们根据前面得到的加密函数,反写出解密函数即可得到 flag
1 |
|
Misc
好看的维吾尔族小姐姐
五十六个民族,五十六支花,五十六个兄弟姐妹是一家。现如今,民族团结的思想早已深入人心,而维吾尔族又是中华民族的重要组成部分,解决本题需要各位解题人知晓维吾尔族同胞的说话方式。
下载附件得到一个无后缀的 古力娜扎
文件,使用 16
进制编辑器发现是 PNG
文件,手动修改文件后,感觉图片缺半截,直接爆破得到正确宽高
1 |
|
将下面的码左右翻转后解 datamatrix, 然后再 reverse
,最后 html实体
即可得到 flag
1 |
|
菜鸟黑客1
找出菜鸟黑客小明留下的flag文件
一开始通过 volatility
找到了桌面存在 flag.txt
文件,但死活导出不了。直接通过 DiskGenius
挂载镜像导出成功,用 R-Studio
亦可
根据提示盲猜密码 ISCC2023
,同时密文部分也给了提示为 DES
加密,直接找个在线DES解密
1 |
|
菜鸟黑客2
题目提示喜欢画画,猜测和图片有关,直接搜 pic
发现有个 emoji.jpg
直接尝试导出
1 |
|
导出后发现一个提示
1 |
|
根据这段信息,猜测为摩斯电码 ,一个眼睛就是一个 .
一个闭着的眼就是一个 -
,根据规则敲出电码进行解密
1 |
|
以为是 flag
但并不是,使用 foremost
分离图片得到一个加密压缩包,尝试惯用密码 ISCC2023
成功解压,得到一段维吉尼亚密码
1 |
|
那没啥好说的了,直接通过上面摩斯电码解出来的内容当作 key
成功得到 flag
1 |
|
消息传递
消息是如何传递的呢(思考…)
直接文件导出 IMF
进行追踪发现存在一个 rar
和 png
文件
我们通过 在线Base64转文件工具 将 base64
编码的内容转换为文件,然后通过 foremost 分离 PNG
得到 rar
的解压密码为 password1 + password2,然后在 TCP
流 60
和 36
得到密码
1 |
|
使用密码解压压缩包后得到 122
张黑白图片,直接 白色
为 0
,反之为 1
,然后转为十进制
1 |
|
然后我们根据最初附件内提供的 dictionary.txt
,进行匹配替换即可得到最终 flag
1 |
|
你相信AI吗?
经典的算法,经典的数据,但也许会出现不一样的结果?
一开始有非预期,32
个文件,通过读取文件内容,可以得到手写数字,然后根据数字结果进行爆破即可。后来修复了,变为了 80
个文件加爆破出来的结果为 Base64
编码 4
此后的内容,不过依旧算是非预期。
1 |
|
然后直接在爆破后的结果中搜索 ISCC
进行 4
次 Base64
编码后的字符 VlRGY
即可找到正确的字符串(记得手动再去解码四次
1 |
|
汤姆历险记
文件尾提取得到一段字符串,foremost
分理出一个加密压缩包,对字符串进行字频分析得到解压密码
1 |
|
解压后得到一段文章,我们发现行间距不一样。有 1倍
行距,有 1.5倍
行距,我们尝试转摩斯电码
1 |
|
然后再根据消息传递的脚本进行对照即可
1 |
|
人生之路
人生之路充满着迷茫,也许成功的密码就在脚下,也许需要我们行走四方,也许我们旅途的记录会发生整体漂移,也许我们已经记不清走了多少路,分不清旅途的方向(flag以大写字母组成)。
提示1:windows下大图标模式查看,成功的密码就在脚下!
题目太抽象了,最后根据提示发现解压密码就是图片文件名 人生之路.jpeg
,将解压后得到如下字符串
1 |
|
结合题目描述中的 行走四方
,通过凯撒移位到包含 wasd
的密文
1 |
|
然后直接画出来就行了
1 |
|
当然这里也有师傅整理出来的对照表
1 |
|
Mobile
NOJAVA
NOT JAVA BUT
1 |
|
ManyJNI
可以绕过,但不能跳过!
1 |
|
Reverse
JustDoIt
干就完了!
1 |
|
变形记
Mr.String竟然来报名变形记,但他没叫Mr.Num,拭目以待!
1 |
|
奇门遁甲
依次输入 31284567
会依次得到一段 flag,最后拼到一起即可得到 flag