1.this_is_flag
题目就是答案啊!
题目答案:flag{th1s_!s_a_d4m0_4la9}
2.pdf (pdf隐写)
附件1:鼠标移动到眼睛的位置的时候,出现了光标,复制出来就是答案,如下图蓝框所示
题目答案:flag{security_through_obscurity}
3.如来十三掌(组合加密)
附件1:给了一串佛语,找flag就是一系列的解码过程
(1)与佛论禅(在这段佛语前面加上“佛曰:”)
(2)rot13
(3)base64
题目答案:flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab}
4.give_you_flag
(1)观察gif动画,发现第50帧有一个残缺的二维码
(2)导出这一帧,并补全二维码
(3)手机微信扫一扫,获得flag
题目答案:flag{e7d478cf6b915f50ab1277f78502a2c5}
5.stegano(摩斯编码)
(1)下载文件,将文件Ctrl+A全选后,复制到txt文本中,会发现多了一串AB的字符
(2)两个不同的字符进行编码的有两种:二进制和摩斯编码,分别将A转成"0",B转成"1";将A转成"."(点),B转成"-"(杠),分别进行解密。
//字符转换
s = 'BABA BBB BA BBA ABA AB B AAB ABAA AB B AA BBB BA AAA BBAABB AABA ABAA AB BBA BBBAAA ABBBB BA AAAB ABBBB AAAAA ABBBB BAAA ABAA AAABB BB AAABB AAAAA AAAAA AAAAB BBA AAABB'
s1 = s.replace('A', '.')
s2 = s1.replace('B', '-')
print(s2)
中文摩斯密码_摩斯密码中文加密解密_摩斯密码翻译器中文版 - 查询助手
或者用下面代码直接解决:
dict1 = {'A': '.',
'B': '-',
' ': '/'
};
dict2 = {'.-': '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',
'.----': '1',
'..---': '2',
'...--': '3',
'....-': '4',
'.....': '5',
'-....': '6',
'--...': '7',
'---..': '8',
'----.': '9',
'-----': '0',
'--..--': ',',
'---...': ':',
'/': ' '
};
enc_str0="BABA BBB BA BBA ABA AB B AAB ABAA AB B AA BBB BA AAA BBAABB AABA ABAA AB BBA BBBAAA ABBBB BA AAAB ABBBB AAAAA ABBBB BAAA ABAA AAABB BB AAABB AAAAA AAAAA AAAAB BBA AAABB"
enc_str1=""
dec_str=""
for i in enc_str0:
enc_str1+=dict1[i]
enc_str1=enc_str1.split("/")
print(enc_str1)
for i in enc_str1:
dec_str += dict2[i]
print(dec_str)
(3)整理flag格式
题目答案:flag{1nv151bl3m3554g3}
6.坚持60s
(1)下载附件1,用jd-gui打开,可以找到flag
(2)但是提交上,会发现不对,将flag里面的内容base64解码
(3)此时提交则成功
题目答案:flag{DajiDali_JinwanChiji}