NISACTF_WriteUp [3]

123 阅读1分钟

本文已参与 「新人创作礼」 活动,一起开启掘金创作之路。

PWN

ReorPwn?

题目给了nc,直接开连 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8nWV0Qxy-1648434574803)(2022-03-27-20-57-41.png)]

Tell me what you want to execve:??? 反着来?我也会! ls查看! [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RglTyNXs-1648434574805)(2022-03-27-20-58-59.png)]

cat flag 拿下! [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qGh9BEF4-1648434574806)(2022-03-27-20-59-48.png)]

CRYPTO

sign_crypto

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d8D7blYW-1648434574807)(2022-03-27-21-00-44.png)]

?什么鬼 希腊字母?看看百度 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wkV8tGSs-1648434574808)(2022-03-27-21-02-32.png)]

这给出来的就是flag的格式,{ }括号告诉我的 再看看表,求和符号就是S吧,哎? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WpiTfPo2-1648434574809)(2022-03-27-21-05-58.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4O7vSsBE-1648434574810)(2022-03-27-21-06-45.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u3VY7RpB-1648434574812)(2022-03-27-21-07-39.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdsFT6pN-1648434574813)(2022-03-27-21-09-54.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1imWtslh-1648434574814)(2022-03-27-21-14-53.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r0jF28Qc-1648434574815)(2022-03-27-21-15-39.png)]

查表对应即可。nisa那个地方,其实是上面的帽子符号,是widehat。所以是W。

funnycaeser

NRQ;P<uLliW^(XQ/QT\NDh 拿到密文,一看funny,就知道一点都不funny。 常规解,无解。 想到之前有变异凯撒的一道题,第一位位移x,第二位位移x+1,依次下去。 来写脚本看看:这是第1次,从1开始偏移;第二次从2开始偏移;...26次 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tEWYPFqT-1648434574816)(2022-03-27-21-28-24.png)]

发现第一个flag的形状出来了,但是不太对,NSSCTF中的CF显示不正确,对比ascii码表,发布剔除掉中间5个特殊符号后,便可以对应是,所以修改脚本。

#!/usr/bin/python3.8
# -*- coding: utf-8 -*-
# @Time    : 2022/3/25 23:40 
# @Author  : kinnisoy
# @Email   : kinnisoy@gmail.com
# @File    : ezcaeser.py
# @Software: PyCharm
# -*----*--*----*--*----*-
m=r'NRQ;P<uLliW^(XQ/QT\NDh'
num=[0]
for i in range(len(m)):
    if(i==0):
        num[0]=ord(m[i])
        continue
    if(ord(m[i])<65 or 90<ord(m[i])<97):
        num.append(ord(m[i])+5)
        continue
    num.append(ord(m[i]))

for change in range(1):
    flag = ''
    for i in range(len(num)):
        flag+=chr((i+change+num[i]))
    print(flag)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdObjAEk-1648434574818)(2022-03-27-21-31-25.png)]

提交flag,不对?等等 题目是啥?凯撒!把X改成r提交。ok! 最后一个为啥解出来是X,咱也不清楚。 反正题目上的caesar也没写对,暴打出题人就完了。