记一次比赛的题解(一)

sbhglqy   ·   发表于 2023-09-10 16:35:24   ·   CTF&WP专版

前言:由于此次比赛的题目较多,所以这是这个比赛的第一篇wp,共20题,先记录一下,防止忘记。里面有些题目是新手题较为简单,但也有许多有意思的题目,真的是做的过程痛不欲生,做完才感觉到酣畅淋漓,废话不多说,开写。

一、签到题——hello CTFer

1.题目给出了一个网址如下。

https://cyberchef.org/#recipe=From_Base64('A-Za-z0-9%2B/%3D',true,false)&input=Ylc5bFkzUm1lMWRsTVdOdmJUTmZkREJmYlRCbFkzUm1Yekp2TWpNaElTRjk

只需要对input参数的值进行两次base64解码即可获得flag。

二、Classical Crypto——ezrot

1.附件中信息如下。

>@64E7LC@Ecf0:D0;FDE020D:>!=60=6EE6C0DF3DE:EFE:@?04:!96C0tsAJdEA6d;F}%0N

根据题目可以得到这是个rot家族编码,经过尝试,此为rot47编码,解码即可获得flag。

三、Classical Crypto——可可的新围墙

1.附件内容如下。

mt3_hsTal3yGnM_p3jocfFn3cp3_hFs3c_3TrB__i3_uBro_lcsOp}e{ciri_hT_avn3Fa_j

根据题目”新围墙”可以很容易的想到是栅栏密码,不过这是个w型栅栏密码,编写脚本获得flag。

        def dec(encrypted, num):
            matrix = [([0] * len(encrypted)) for i in range(num)]
            cur = 0
            for i in range(num):
                if i == 0:
                    pair = [(num - (i + 1)) * 2 - 1]
                elif i == num - 1:
                    pair = [i * 2 - 1]
                else:
                    pair = [(num - (i + 1)) * 2 - 1, i * 2 - 1]

                pair_i = 0
                j = i
                while True:
                    if cur = len(encrypted):
                        break
            i_s = []
            for a in range(num):
                i_s.append(a)
            for a in range(num - 2, 0, -1):
                i_s.append(a)
            i_s_len = len(i_s)
            decrypted = ''
            for j in range(len(encrypted)):
                decrypted += matrix[i_s[j % i_s_len]][j]
            return decrypted

        ciphertext = 'mt3_hsTal3yGnM_p3jocfFn3cp3_hFs3c_3TrB__i3_uBro_lcsOp}e{ciri_hT_avn3Fa_j'
        for i in range(2, len(ciphertext)):
            plaintext = dec(ciphertext, i)
            if "moectf" in plaintext:
                print(plaintext)

四、Classical Crypto——皇帝的新密码

1.附件内容如下。

更多内容已被隐藏
主题内容你需要付费可见 (点击购买) 售价:2 金币
用户名金币积分时间理由
Track-魔方 400.00 0 2023-09-10 17:05:11 深度 100 普适 200 可读 100

打赏我,让我更有动力~

2 条回复   |  直到 7个月前 | 202 次浏览

Track-魔方
发表于 7个月前

文章中的特殊字符被编码了,需要调整一下,影响可读性

评论列表

  • 加载数据中...

编写评论内容

大熊熊
发表于 7个月前

111

评论列表

  • 加载数据中...

编写评论内容
登录后才可发表内容
返回顶部 投诉反馈

© 2016 - 2024 掌控者 All Rights Reserved.