GKCTF2020 write up

GK可太难了,连着两天打比赛,今天的打不动了
我隐约记得当时宣传的时候说的是新生赛
防灾的师傅们就是这样对新生的?
pwn一个都做不出,被迫做misc

Reverse

Check_1n

签到题
打开长这样

开机让输入密码,
用IDA打开找密码




输进去

选择打砖块
等他结束

flag就出来🌶

Misc

Pokémon

直接玩游戏就好了,走到103号街就看到了
图我都懒得找了,拿一张别人的图

Crypto

听说密码学是个小姐姐出的,比较简单

小学生的密码学

长这样

仿射密码
直接网上搜个脚本跑了

#coding=utf-8
#仿射密码解密
#改进欧几里得算法求线性方程的x与y
def get(a, b):
    if b == 0:
        return 1, 0
    else:
        k = a //b
        remainder = a % b
        x1, y1 = get(b, remainder)
        x, y =y1, x1 - k * y1
    return x, y

s = input("请输入解密字符:").upper()
a = int(input("请输入a:"))
b = int(input("请输入b:"))

#求a关于26的乘法逆元
x, y = get(a, 26)
a1 = x % 26

l= len(s)
for i in range(l):
    cipher = a1 * (ord(s[i])- 65 - b) % 26
    res=chr(cipher + 65)
    print(res, end='')

弄出来长这样

base64加密一下就彳亍

汉字的秘密

打开是个docx

都啥玩意儿
Google搜一下发现是当铺加密
解出来之后,ASCII码依次加1,2,3,4……完了之后长这样

python里chr一个个转了就是flag🌶


这次比赛,可能是因为前一天搞了DASCTF,也有很大一部分原因是因为我菜,所以一个pwn都没弄出来
后续有空复现吧,最近实在没时间了

您的鼓励将支持我继续努力!