杂项2-第十三封情书

admin 2022年1月5日23:12:36CTF专场评论8 views996字阅读3分19秒阅读模式

>

>

杂项2-第十三封情书

emmmm

图片是png,搜索png尾格式“AE426082”,发现早早结束,又发现了紧接着的恰好是反着的zip文件头,于是先写脚本返回来。
杂项2-第十三封情书
杂项2-第十三封情书
将反回来的东西以16进制数粘贴到010里保存为zip文件即可得到一个压缩包。解压发现要密码,提示跟K有关,那么就百度。说是笛卡尔给公主写的情书,内容是 r=a(1-sinθ) ,找到那位公主名字“Kristina”就是密码,解压即可。
杂项2-第十三封情书
杂项2-第十三封情书
杂项2-第十三封情书
然后用Base64解密竟然不行,想到题目的第“十三”封情书,猜测是rot13解密,得到的再Base64解密,再url解密得到如下内容。
杂项2-第十三封情书
我每一行加起来试了一下,发现有好几行都是 π 的倍数,说明跟角度 θ 有关,然后阿狸大佬又说与笛卡尔爱心公式无关,只跟极坐标有关,那公式就出来了。即 x=cosθ,y=sinθ 。写脚本画图即可。
脚本如下:
`import math
import numpy as np

import matplotlib.pyplot as plt

sin=math.sin
cos=math.cos
pi = math.pi
z=[[0.795,2.355,3.925,5.495],
[0.785,2.351,1.57,4.71],
[0.785,2.355,3.93,2.966,0.174],
[5.23,4.19],
[1.047,2.093,2.966,0.174,5.408,4.012],
[0.785,5.495,0.087,3.200,2.442,3.838],
[0.785,2.355,3.925,5.495],
[0.349,5.582,1.570,3.838,2.791]]

x=[]
y=[]
for i in range(0,len(z)):
x.append([])
y.append([])
for j in range(len(z)):
tx =cos(z[j])
ty =sin(z[j])
x.append(tx)
y.append(ty)
plt.figure(figsize=(2, 2))
plt.plot(x,y)
plt.show()`
杂项2-第十三封情书
由图得flag为“ CTF_SHOW ”(第四个图猜了好久,提交了好几次才对)。


yuchoxuuan

大佬太棒了,最后的图尤其棒


yuchoxuuan

那个横 5.23,4.9 分别对应 300° ,280°,
出现斜线可能是因为比例尺的问题吧


admin

太棒了,很严谨


condor2048

呜呜呜,我也想像大佬这样强


特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年1月5日23:12:36
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  杂项2-第十三封情书 http://cn-sec.com/archives/720094.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: