[SWPU2019]神奇的二维码(morse电码音频转换)
程序员文章站
2022-05-14 08:48:45
...
binwalk 发现有4个rar
用
binwalk -e 文件
分离后得到
flag.doc中
f=open('flag.txt','r').read()
import base64
def crackit(f):
while True:
try:
f = base64.b64decode(f).decode()
except:
return f
print(crackit(f))
#comEON_YOuAreSOSoS0great
解开18394得到
格式工厂
转成WAV
morse2ascii
得到对应的ascii
t=>’-’ ,e=>’.’
Keys = 'abcdefghijklmnopqrstuvwxyz0123456789'
Values = ['.-','-...','-.-.','-..','.','..-.','--.','....',
'..','.---','-.-','.-..','--','-.','---','.--.',
'--.-','.-.','...','-', '..-','...-','.--','-..-',
'-.--','--..','-----','.----','..---','...--',
'....-','.....','-....','--...','---..','----.']
CODE = dict(zip(Values, Keys))
s='tt ttt ete eee e ee eee eeet e ete tett eeet e ete tett e et eee tett'
s=s.replace('t','-')
s=s.replace('e','.')
s=s.split(' ')
flag=''
for i in s:
flag+=CODE[i]
print(flag)
#morseisveryveryeasy
上一篇: buuctf 菜刀666
下一篇: Handler消息机制