一封情书
文件下载:https://wwa.lanzous.com/ie6Ysgfblsb
01转换
打开总共9409,实际就是97x97的二值图像的值。利用Python提取txt文件中的01数值为97x97的矩阵
import xlwt
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i, j, data[j])
i = i + 1
f.save(file_path)
num = []
num1 = []
with open(r'C:/Users/10245/Desktop/qs.txt') as f:
while 1:
s = f.read(1)
if(s == ''):
break
num.append(s)
for i in range(97):
num1.append(num[i*97:(i+1)*97])
print (num1)
data_write(r'C:/Users/10245/Desktop/test1.xls', num1)
再利用MATLAB显示二值图像就行,得到一张二维码图片
图像矩阵提取
扫码得到
OTctMyAxLTMgMS0zIDMtMiAzLTIgMy0yIDEtMiAxLTUgMS0yIDEtMyAzLTIgOTctMyAzLTIgOTQtMSAxLTUgNC0yIDQtMiA0LTIgNC0yIDk3LTMgMS0zIDMtMiA0LTIgMS01IDMtMiA0LTIgMy0yIDMtMiAzLTIgNC0yIDk3LTMgMy0yIDEtNSAxLTUgMy0yIDEtMyA0LTIgNC0yIDEtMiAzLTIgMS0zIDQtMiA0LTIgNC0yIDMtMiA5NC0xIDEtMyAxLTMgMS0zIDMtMiAzLTIgMS0zIDk0LTEgMS0zIDk0LTEgNC0yIDMtMiAxLTIgOTctMyA5Ny0zIDEtMw=
Base64解密
97-3 1-3 1-3 3-2 3-2 3-2 1-2 1-5 1-2 1-3 3-2 97-3 3-2 94-1 1-5 4-2 4-2 4-2 4-2 97-3 1-3 3-2 4-2 1-5 3-2 4-2 3-2 3-2 3-2 4-2 97-3 3-2 1-5 1-5 3-2 1-3 4-2 4-2 1-2 3-2 1-3 4-2 4-2 4-2 3-2 94-1 1-3 1-3 1-3 3-2 3-2 1-3 94-1 1-3 94-1 4-2 3-2 1-2 97-3 97-3 1-3
这实际就是二值图像矩阵的取值坐标,提取矩阵中的值
ds = [[97,3],[1,3],[1,3],[3,2],[3,2],[3,2],[1,2],[1,5],[1,2],[1,3],[3,2],[97,3],[3,2],[94,1],[1,5],[4,2],[4,2],[4,2],[4,2],[97,3],[1,3],[3,2],[4,2],[1,5],[3,2],[4,2],[3,2],[3,2],[3,2],[4,2],[97,3],[3,2],[1,5],[1,5],[3,2],[1,3],[4,2],[4,2],[1,2],[3,2],[1,3],[4,2],[4,2],[4,2],[3,2],[94,1],[1,3],[1,3],[1,3],[3,2],[3,2],[1,3],[94,1],[1,3],[94,1],[4,2],[3,2],[1,2],[97,3],[97,3],[1,3]]
m = []
for val in ds:
m.append(num1[val[0]-1][val[1]-1])
print (''.join(x for x in m))
1110001111010110000110010000001011010010100001111001111001111
最后转换2进制为36进制
https://www.sojson.com/hexconvert.html
get flag!
flag{j5w2a0o0}
开始抑郁
下载链接:https://wwa.lanzous.com/iR0ptgfbmla
连续套娃
改后缀
010editor打开文件,发现了PK的压缩包标识符,将图片后缀改为zip解压。得到一张TIME.png和跳起来兄弟盟.zip
修图片
打开TIME.png发现缺少标识符,添加上89 50 4E 47
破密文
扫描二维码得到brainfuck
++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>++++++++++++++++++++++++++>++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>-----.<<<<+.>-----.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.<.>.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..
https://www.splitbrain.org/services/ook
[!+[]+!+[]]+[+[]]+[!+[]+!+[]]+[+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]]+[+[]]
jsfuck解密
20200824152800
时间戳
将时间字符串转换为时间搓,解密压缩包
1598254080
舞动小人
得到一张舞动的小人的图片
解密
WATCHTHEVIDEO
改后缀为zip,解压得到一个flag文件夹和flag.png
flag格式
修改flag.png的高度与宽度相同
得到flag格式:flag{1234-1234-ABCDEFGHI-ABCDEFGHIJK-1234}
最终套娃
flag文件夹有6张图片,bilibili-yourname.png的视频地址:https://www.bilibili.com/bangumi/play/ep118250
而1.png~5.png左边球员球衣号数表示视频分钟,右边表示秒,对应视频的时间,根据flag格式在视频中找对应关键字。
6分12秒 21分05秒 22分24秒 44分52秒 93分25秒
1200
2016
GRANDMENU
RCHITECTURE
1335
get flag!
flag{1200-2016-GRANDMENU-RCHITECTURE-1335}