2015 0ctf xyz

admin 2022年5月17日12:11:38评论79 views字数 1443阅读4分48秒阅读模式

0×00 前言
最近都在面试 还有准备wooyun沙龙 我的拖延症需要得到治疗 加油加油 不要毕业就失业
0×01 今天看到的一个冷笑话
我们大学一门课设的题目是用matlab 做个图像处理软件,堪比某秀秀。
所以有个著名的笑话:某文科妹子a指着我们专业某妹子b的造片说哎呀你造片修的真好看用滴啥修图软件啊?妹子b冷冷道,Matlab。妹子a卒。
这次遇到的一个题目也是和matlab有关系的
0×02 xyz
这个是0ctf里面一个150分的题目xyz 当时看到是杂项的 就做了一下 感觉思路还是比较清晰的 就是做得比较久 得到了SHIZUKA妹纸的帮助 简直人肉识图机器 太6了
这个题目是这样子的 给出了一个文件百度网盘-xyz
里面都是类似于这样子格式的内容
-4.751373,-2.622809,2.428588;-4.435134,-3.046589,2.406030;-4.788052,-2.661979,2.464709
中间有两个分号 每一小段都是-4.751373,-2.622809,2.428588 三个6位的实数 然后根据提示xyz 很容易推断出来这个很有可能是一个三维的坐标xyz
然后一行有3个点 一共有2万多行 6万多个点
当时看到 这个 就想到用matlab来解 是比较方便的 校园网飞速下一个来用用
还有一种解法是用MAPLE这个软件来做 也是可以的 上周做bctf的时候 做一道编程题用oeis的数的时候 就接触到了MAPLE的编程
0×03 matlab
安装好matlab之后 还要激活一下 网上有教程 如何安装并激活MATLAB 2013a
然后就是几行代码就可以了

data=[-4.751373,-2.622809,2.428588;-4.435134,-3.046589,2.406030;-4.788052,-2.661979,2.464709]
plot3(data(:,1),data(:,2),data(:,3),'ro')

这样子就可以使用红色的点来标记每个坐标 data的时候 记得复制下所有的数据
然后就是生成了图像之后 观察图像 当时用的姿势不太对 点和点中间没有连线 然后就做起来就特别麻烦
一共有6句话不同的话 当时的flag看起来都是这样子的
2015 0ctf xyz
然后在SHIZUKA妹纸的帮助下 居然还能肉眼识别出来几个单词 英语果然不是白背的
我这种菜逼 就只能找crossword-solver这个的帮助下做一些
他的点是有两层的 后来分析了一下 发现是可以组成一个立体的字符串的
当时没有想到特别简洁的想法 就想到了把三维的图转成二维的图 然后再用画图 慢慢修复 连线这样子
这就是我想到的降维攻击(这B装的我眼前一亮)
具体就是旋转角度到两层会重合的地方
就像这样子
2015 0ctf xyz
然后再截图 用画图连接直线点 后来研究发现 直线点是不会补充上的
我们用画图帮那些点连接上来
2015 0ctf xyz
看起来有点挫 不过还是能看清的 然后就是尝试出整个flag
0ctf{0ur_Flag_L00ks_Great_in_Three_D}
这种方法有点挫 一开始猜了一个下午都在搞
0×04 捷径
我在写writeup时候 发现了一种更简单的解法 写的时候发现 plot3(data(:,1),data(:,2),data(:,3),’ro’)
这个最后的参数’ro’是red o的意思 红色加上用o来显示
我尝试了一下用其他的符号 比如说. + -等等
测试到-的时候 发现会连接线段的两段 这不就是我要的滑板鞋吗

plot3(data(:,1),data(:,2),data(:,3),'r-')

2015 0ctf xyz

FROM :appleu0.sinaapp.com | Author:appleu0

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年5月17日12:11:38
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   2015 0ctf xyzhttps://cn-sec.com/archives/1012215.html

发表评论

匿名网友 填写信息