mkBT隐写

Adobe专属的数据块 如下

使用fireworks打开

1760152283368-e93482ed-6215-44ca-9984-0ad1ab8fff9b.png

例题

(2025-羊城杯)成功男人背后的女人

发现最后一个块没被填满

1760150010449-f201c675-2118-4e59-a2df-93ddddb6135b.png

尝试后发现无果 去搜一下mkBT隐写什么

用fireworks打开发现还有一层

1760152935985-f3d0928f-5808-46b6-b428-49dabe9ed2a2.png

  • 通常红色的♀(女性符号)代表 0
  • 蓝色的♂(男性符号)代表 1
  • 颜色或符号可作为二进制的两种状态
1
2
3
4
5
6
01000 10001 00000 10101 00110 10000 11
01010 10001 00011 00111 10110 11101 11
00110 00001 10110 10100 01010 10011 10
01011 11101 10001 00110 01010 11010 00
00110 00101 10111 00100 01000 10111 11
01001 10101 00010 10110 11100 11111 01
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
# -*- coding: utf-8 -*-
"""
将混合空格换行的二进制字符串转为 ASCII 字符
"""

binary_data = """
01000 10001 00000 10101 00110 10000 11
01010 10001 00011 00111 10110 11101 11
00110 00001 10110 10100 01010 10011 10
01011 11101 10001 00110 01010 11010 00
00110 00101 10111 00100 01000 10111 11
01001 10101 00010 10110 11100 11111 01
"""

# 去掉所有空格和换行
clean_data = ''.join(binary_data.split())

# 每8位分组转成字符
text = ''
for i in range(0, len(clean_data), 8):
byte = clean_data[i:i+8]
if len(byte) == 8:
text += chr(int(byte, 2))

print("解码结果:", text)
#DASCTF{w0mEN_beh1nD_MEn}

交flag里面的 w0mEN_beh1nD_MEn

更新: 2025-10-11 11:36:55
原文: https://www.yuque.com/chaye-apqbl/vsc85q/xr6atcwyl1q1t71f


http://example.com/2026/01/19/MISC/照片/mkBT隐写/
Author
chaye
Posted on
January 19, 2026
Licensed under