Nepnep x CATCTF wp by shenghuo2

警告
本文最后更新于 2023-02-01,文中内容可能已过时。

misc真好玩,写wp才知道Cat_Jump可以直接搜字符串非预期

太菜了,勉勉强强拿了三张贴纸

MISC

Peekaboo

image-20230101200245540

QQ空间有张兰陵王战绩图,上面有王者id

去王者营地搜id

img img
1
CatCTF{bailixuance}

miao~

jpg后面分离出一个wav

看频谱图能看到个CatCTF 猜测为密码

image-20230101202735184

经过尝试发现为deepsound

image-20230101202808448

解压得到flag.txt

1
~呜喵喵喵喵呜呜啊呜啊呜喵呜呜~喵啊喵啊喵啊呜喵呜~~~喵~呜喵啊喵啊喵喵喵呜呜~呜~呜喵呜呜啊啊~呜啊喵啊呜喵呜呜啊~喵~呜呜喵喵~喵喵喵呜呜呜喵~呜喵呜呜啊~呜啊啊喵啊呜喵呜呜喵~喵~呜喵呜~~喵喵喵呜啊呜啊喵呜喵呜呜啊~呜啊啊喵啊呜~啊喵~~喵~呜呜喵喵喵喵喵喵呜啊呜呜~呜喵呜呜~喵~喵啊喵啊呜~~啊啊~喵~呜呜喵喵啊喵喵喵呜呜呜呜~呜喵呜呜~呜啊~啊喵啊呜~~啊啊~喵~呜呜喵喵呜喵喵喵呜啊喵呜喵呜喵呜呜啊呜啊啊啊喵啊呜喵喵呜啊~喵~呜喵呜喵喵喵喵喵呜啊喵喵呜呜喵呜呜~喵~啊啊喵啊呜~~啊啊~喵~呜喵呜~啊喵喵喵呜呜~喵啊呜喵呜呜啊啊呜喵啊喵啊呜~呜~喵~喵~呜呜喵喵喵喵喵喵呜啊喵喵啊呜喵呜呜~呜呜呜啊喵啊呜喵呜啊喵啊

喵换成嗷,用兽音译者

1
CatCTF{d0_y0u_Hate_c4t_ba3k1ng_?_M1ao~}

CatCat

txt名叫我养了一只叫兔子的91岁的猫猫

内容是U2开头,判断为Rabbit加密

strings查看图片能看到密码

image-20230101203414660

解rabbit得到一堆符号,解base91的时候被有些网站有长度限制坑了

image-20230101204106945

base91得到一堆cat. cat! cat?的字符 ,明显的Ook!编码

image-20230101204120525

cat转成Ook 然后解Ook!

1
CATCTF{Th1s_V3ry_cute_catcat!!!}

MeowMeow

flag格式为CATCTF{XXX_XXX_XXX}

均为大写字母与下划线

猫猫可爱捏ヽ(=^・ω・^=)丿

图片尾有base64,解出来是hint

1
Do you know what Ascii art is? Hint:I put the serect in a 01 Ascii art.

直接看010的侧栏

image-20230101204551433

CAT_GOES_MEOW

1
CatCTF{CAT_GOES_MEOW}

CatchCat

给了一堆GPGGA格式数据

猜测是经纬度坐标画图

写个脚本

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Import necessary modules
import matplotlib.pyplot as plt
import numpy as np

# Split data into lines

data= open('CatchCat.txt').read()
lines = data.split("\n")

# Initialize empty lists for latitude and longitude
latitude = []
longitude = []

# Loop through lines and extract latitude and longitude data
for line in lines:
  if line[:6] == "$GPGGA": # Filter out other data
    data = line.split(",")
    lat = data[2] # Extract latitude data
    lon = data[4] # Extract longitude data
    # Convert latitude and longitude to float and add to lists
    latitude.append(float(lat))
    longitude.append(float(lon))

# Convert lists to numpy arrays
latitude = np.array(latitude)
longitude = np.array(longitude)

# Plot latitude and longitude data
plt.scatter(longitude, latitude)
plt.xlabel("Longitude")
plt.ylabel("Latitude")
plt.show()

image-20230101204853092

然鹅后面的M1ao太不好猜了

1
CatCTF{GPS_M1ao}

catnim

nim game

一眼算法题,但是我不会算法(菜)

搜到一篇文章,照葫芦画瓢

https://zhuanlan.zhihu.com/p/555265125

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from pwn import *
context(arch='mips',os='linux',log_level='debug')
p = remote('223.112.5.156','49551')

p.recvuntil(b'Do you want just have a try,if you do that you can not get flag and without time limit(Y/N)?')
p.sendline('n')

while True:
    p.recvuntil('Now pile:')
    pile_list = list(map(int,(p.recvuntil(b'\n').split())))
    k = 0
    for i in pile_list:
        k ^= i

    for where,ai in enumerate(pile_list):
        if  bin(ai)[2:3]==bin(k)[2:3]:
            p_ = int(ai) ^ k
            count = ai - p_
            if count <= 0: #输入小于0会wrong count
                continue
            p.sendlineafter('where:',str(where))
            p.sendlineafter('count:',str(count))
            break
p.interactive()

结果的截图找不到力(悲

Nepnep 祝你新年快乐啦!

用插件下载视频,能看到视频结束的时候有flag

image-20230101210215924

1
CatCTF{H4ppy_n3w_y34r}

CatFlag

输入cat flag一会后得到结果

1
CatCTF{!2023_Will_Be_Special,2022_Was_Not!}

CRYPTO

cat’s gift

谷歌搜索 **1 - 1/3 + 1/5 - 1/7 + …**和Leibniz

能搜到pai

尝试发现为

1
CatCTF{pie}

WEB

ez_js

直接看game.js

能看到

1
2
3
if (this.score >=114514){
			get_flag();
		}

直接执行get_flag()函数就可

image-20230101210901341

访问得到flag

1
恭喜你获得了flag: flag{7s_g4m3_ju5t_f1nd_1t}
0%