2021年度国家网络宣传周本市线下赛wp

本文最后更新于:2 年前

首先没逆向, 差评, 三个web 全不会

base

base.jpg 文件尾部有段 base32 编码的字符

image-20211017182857974

弃掉前两位字节,拿去 base32 解码

image-20211017183049471

flag{wlabase_very@gold}

cooltailor

压缩包爆破 Advanced Archive Password Recovery

四位数字爆破, 得到 1314

image-20211017183425463

尝试更改图片高度

image-20211017183613804

拿到 二维码, 改到 2500 拿到完整二维码

image-20211017183709778

再用 qr_research 扫码

image-20211017183809657

getflag

flag{2jn_CTF_ea_do_it!!!}

morse

audacity 打开音频,发现频谱类似 摩斯电码, 长的为 - 短的 为 . 空格转换为空格

image-20211017184002604

手动转换, 拿到:

..- -. .. -.-. — -.. . .-.-.- .—- —– ..— .-.-.- .—- —– —.. .-.-.- —-. –… .-.-.- .—- —– …– .-.-.- .—- ..— …– .-.-.- .—- —– —-. .-.-.- ….- —.. .-.-.- .—- .—- ….- .-.-.- .—- .—- ….. .-.-.- .—- —– .—- .-.-.- —-. —-. .-.-.- .—- .—- .—- .-.-.- .—- —– —- .-.-.- .—- —– .—- .-.-.- .—- .—- —-. .-.-.- –… —-. .-.-.- .—- .—- .—- ….- .-.-.- .—- —– —.. .-.-.- .—- —– —- .-.-.- .—- ..— ….. .-.-.-

python脚本转换下

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
33
#!/usr/bin/python3
# coding = utf-8

s = '..- -. .. -.-. --- -.. . .-.-.- .---- ----- ..--- .-.-.- .---- ----- ---.. .-.-.- ----. --... .-.-.- .---- ----- ...-- .-.-.- .---- ..--- ...-- .-.-.- .---- ----- ----. .-.-.- ....- ---.. .-.-.- .---- .---- ....- .-.-.- .---- .---- ..... .-.-.- .---- ----- .---- .-.-.- ----. ----. .-.-.- .---- .---- .---- .-.-.- .---- ----- ---- .-.-.- .---- ----- .---- .-.-.- .---- .---- ----. .-.-.- --... ----. .-.-.- .---- .---- .---- ....- .-.-.- .---- ----- ---.. .-.-.- .---- ----- ---- .-.-.- .---- ..--- ..... .-.-.-'


MorseList = {
".-": "A", "-...": "B", "-.-.": "C", "-..": "D", ".": "E", "..-.": "F", "--.": "G",
"....": "H", "..": "I", ".---": "J", "-.-": "K", ".-..": "L", "--": "M", "-.": "N",
"---": "O", ".--.": "P", "--.-": "Q", ".-.": "R", "...": "S", "-": "T",
"..-": "U", "...-": "V", ".--": "W", "-..-": "X", "-.--": "Y", "--..": "Z",

"-----": "0", ".----": "1", "..---": "2", "...--": "3", "....-": "4",
".....": "5", "-....": "6", "--...": "7", "---..": "8", "----.": "9",

".-.-.-": ".", "---...": ":", "--..--": ",", "-.-.-.": ";", "..--..": "?",
"-...-": "=", ".----.": "'", "-..-.": "/", "-.-.--": "!", "-....-": "-",
"..--.-": "_", ".-..-.": '"', "-.--.": "(", "-.--.-": ")", "...-..-": "$",
"....": "&", ".--.-.": "@", ".-.-.": "+",
}

s1 = s.split(" ")
print(s1[44])
for i in range(len(s1)):
if s1[i] == "":
continue
if s1[i] == '----':
print(MorseList['-----'], end="")
else:

print(MorseList[s1[i]], end="")
# print(i, end="\t")
# print(s1[i])

其中有些小问题, 都是我自己数麻了,没看清几个- , 还有空格多空了下,之类的,都处理了下

拿到了这个

UNICODE.102.108.97.103.123.109.48.114.115.101.99.111.100.101.119.79.1114.108.100.125.

然后 处理下 1114 , 直接转换字符串即可

image-20211017184801844

flag{m0rsecodewOrld}

pig

给了两张图片, 一张表,一张字符, 其实是猪圈密码,直接转换即可

image-20211017184941948

转换成小写提交

flag{you_are_yyds!!}

rsa

yafu 分解n , 然后直接 求d 即可

image-20211017185227241

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python3
# coding = utf-8
n=359477536337810507
e=65537

import libnum
p= 629765021
q = 570812167

d = libnum.invmod(e, (p-1)*(q-1))

print(d)

flag{250724295148129073}


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!