前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[2020UNCTF公开赛]部分wp

[2020UNCTF公开赛]部分wp

作者头像
YanXia
发布2023-04-07 10:20:17
5200
发布2023-04-07 10:20:17
举报
文章被收录于专栏:YX’blog
0x00 前言

(这篇wp写了俩遍。。。第一次写的时候由于在边写边做题,不小心把电脑搞重启了。。。哭唧唧) 枯了枯了,我是真的菜逼。所以说我就只能提供部分wp啦

0x01 Reverse

就做了道签到题。由于这个挺简单的,再加上这是我第二次写。。。我就长话短说,如果还有不会的,底下评论

  • re_checkin

下载下来是个exe后缀的可执行文件,所以说我们用x64dbg来动态分析exe 用x64dbg来分析时,直接用鼠标往下滑动直到看见flag就好了(ps:别去啦状态条,容易错过)

80993-jhkeaqgpplp.png
80993-jhkeaqgpplp.png

0x02 misc

misc做最多,我先写它。

  • baba_is_you
49495-3d5vugx73hs.png
49495-3d5vugx73hs.png

显而易见,直接010 editor看文件格式

74009-9zzjx2399gb.png
74009-9zzjx2399gb.png

好勒,一个b站地址有了。打开评论区就能看到flag了

64942-usgh3c1p3t.png
64942-usgh3c1p3t.png
  • 爷的历险记
14796-r8ci6v3ka5.png
14796-r8ci6v3ka5.png

嗯。很明显一个RPG游戏,而且这题作者良心的给了游戏素材。所以我们直接用RPG maker 打开。 下面详细说明: 首先新建一个游戏项目

33358-6pzc1kwrwqc.png
33358-6pzc1kwrwqc.png

然后把刚才那个游戏文件包www下的项目替换到刚才新建的项目里

77412-bjxwocuy5d.png
77412-bjxwocuy5d.png

然后打开Game.rpgproject

69516-4qtu2wt10ld.png
69516-4qtu2wt10ld.png

因为要打败敌人才能获得FLAG,盲猜flag在数据库的事件里

65455-zn82d3qvy8.png
65455-zn82d3qvy8.png
  • 阴阳人编码
66198-wby01k4m3eq.png
66198-wby01k4m3eq.png

这里我们看他的符号,由 . ! ¿ 组成。这里我们可以想到Ook码。同样也是又 . ! ?构成。所以我们只需要稍作修改。把阴阳人编码改成Ook码格式即可

26676-m884ms1ygu.png
26676-m884ms1ygu.png

Ook在线转码

81238-bn2v7x9xtoc.png
81238-bn2v7x9xtoc.png
  • 躲猫猫 下载下来是一个xls文件,直接一波拖进010editor,查看文件有木有什么搞头
63885-dpb5ckl8nn.png
63885-dpb5ckl8nn.png

还可.一看到PK就知道这是一个zip文件,改下文件后缀。

61347-19ar7o8tmfl.png
61347-19ar7o8tmfl.png

然后找flag完事。

00860-igtj2ndcip8.png
00860-igtj2ndcip8.png

ohhh,一个明显的base64.去解码就完事了。

72722-yjjcf5uw86s.png
72722-yjjcf5uw86s.png

这里%7B是花括号的url加密,%7D代表} 替换一下就好了。

  • 网络深处 嗯。这是道音频分析题。这里不得不提一下我们宿舍大神-鱼子酱师傅,看着音频口算手机号。(出乎出题人意料)

待会来教一下大家,如何口算!其实学会了还是蛮简单的。

07845-pmjuzlcjomg.png
07845-pmjuzlcjomg.png
42083-bqpjk269cqa.png
42083-bqpjk269cqa.png

嗯,打开是个这个页面,接下来我们打开一下频谱(点击视图就知道了)

58616-x59xuhuors.png
58616-x59xuhuors.png

标箭头的地方,就是我们接下来口算手机号的地方了。

28487-7lwfmne5x9k.png
28487-7lwfmne5x9k.png

我们将这个图分为上下俩半。可以看到上下俩半各有三个阶层。首先从整体上来看,这里有十一个波形,对应着十一位手机号码。 下面一半,我们其实可以将数字1-3,4-6,6-9分别对应着a,b,c三种阶层。 而上面一半的1,2,3分别对应着第一位,第二位,第三位。 对应数字,位数都是看波形高低来判断的。 我们来举个例子: 第一个波形的下半部分是在a,b,c中最低的一层,代表着数字1-3,它的上半部分也是在1,2,3中最低的一个阶层,所以代表着a中的第一位也就是1 第二个波形下半部分代表b也就是4-6位。其上半部分代表着第二位,所以说第二个波形代表5. 诸如此类去计算,十一位数手机号一下子就出来了(注意,这个十一位手机号是出题人随便出的,请不要去打扰别人。谢谢!!!) 得到手机号后(就是下一个压缩包的解压密码),我们看到这个页面

30513-l3ckvy7qo17.png
30513-l3ckvy7qo17.png

很明显的一个提示了 tupper 是一个编码函数,将图像编码为一串数字。详情可以百度去搜索一下。这里我们直接附上脚本去跑完事 https://github.com/HanSaloZu/Tupper-s-self-referential-formula-in-Python

26101-v6h7rdq72xb.png
26101-v6h7rdq72xb.png

图上就是flag了。小彩蛋就是把这个flag里的值拿去base64解码,就能获得出题人的名字了。

web的过些时候更

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年11月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0x01 Reverse
  • 0x02 misc
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档