ctfshow MISC入门图片篇(信息附加):misc41解题思路

下载解压得 jpg 文件

先看题目:

H4ppy Apr1l F001's D4y!

愚人节到了,一群笨蛋往南飞,一会儿排成S字,一会儿排成B字。

这是谐音梗,题目提示 "H4ppy Apr1l F001's D4y!" 直接点明核心是 F001(愚人节 April Fool's Day 的变体谐音梗)。文件中存在大量重复的 F001 十六进制模式。

编码规则

将整个文件的十六进制数据按每 4 个十六进制字符(即 2 字节)为一组:

如果这组是 F001 → 记为 0(黑色像素)

如果这组不是 F001 → 记为 1(白色像素)

这样就得到了一串二进制比特序列。

使用 py 脚本就能够出来

读取文件 -> 转16进制 -> 按4字符分组 -> F001=0, 其他=1 -> 生成8像素宽图像

from PIL import Image

hex_data = open('misc41.jpg', 'rb').hex()

chunks = hex_data\[i:i+4 for i in range(0, len(hex_data), 4)]

bits = ''.join('0' if c == 'f001' else '1' for c in chunks)

width = 8

height = len(bits) // width

img = Image.new('1', (width, height))

for y in range(height):

for x in range(width):

img.putpixel((x, y), 0 if bitsy\*width + x == '0' else 255)

img.save('result.png')

脚本运行后得到这个,放大看即可

相关推荐
用户9562562542916 小时前
五分钟用 E2B SDK 打通沙箱:环境变量只改三行
python·api
用户951794225102916 小时前
最小循环:让 Agent 跑起来(I1)
python·agent
沉默小管16 小时前
上班鼓励器_桌宠版
python
SomeOtherTime16 小时前
Rust 面向对象介绍(AI回答)
开发语言·python·rust
duansamve16 小时前
Flask中视图函数接收请求数据和返回响应实例
python·flask
zh_xuan17 小时前
kotlin常见面试题
开发语言·kotlin·面试题
用户2986985301417 小时前
用 Python 自动化把 JavaScript 代码转换为 Word 文档
javascript·python·api
用户0190275816117 小时前
AlphaFeed 标的池(universes)全解:CN_Stock / CN_ETF 与权限边界
python
青少儿编程课堂18 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园连连看解析
c++·python·算法·bfs·信息学竞赛
用户03321266636718 小时前
如何使用 Python 将 JSON 转换为 Excel
python·excel