这是一次X1cT34m前辈们的狂欢(竟然直接给干到第一了!!?),我只是做个misc给前辈们助助兴。。。

flag_video_version

![](/images/jqctf2024初赛-Misc/屏幕截图 2024-05-26 202344.png)

从sdp.txt中得知视频通过RTP传输,编码方式为H264

![](/images/jqctf2024初赛-Misc/屏幕截图 2024-05-26 202557.png)

wireshark中Decode As RTP

![](/images/jqctf2024初赛-Misc/屏幕截图 2024-05-26 202921.png)

从RTP流分析中可以看出序列存在问题,将每一个分组对应的序列保存进2.txt

![](/images/jqctf2024初赛-Misc/屏幕截图 2024-05-26 203245.png)

追踪UDP流,将传输的内容保存进1.txt

屏幕截图 2024-05-26 203444

写脚本将这些数据包按照正常的顺序拼接起来,最终保存为data.264

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
f1=open("1.txt","r")
f2=open("2.txt","r")
f3=open("3.txt","w")
num=[]
ls=[]
a=f2.readline().strip()
while(a):
num.append(int(a))
a=f2.readline().strip()
b=f1.readline().strip()
while(b):
ls.append(b)
b=f1.readline().strip()
sorted_ls = [x for _, x in sorted(zip(num, ls))]
for i in sorted_ls:
f3.write(i)
f3.write("\n")

用MilkPlayer播放这个视频,视频展示了flag

![](/images/jqctf2024初赛-Misc/屏幕截图 2024-05-26 204143.png)

flag{ef051f0cd551650c8b6c9eac7b5ad861}

checkin

flag{605379906}