一个统一 GUI 工具,专为 CTF 逆向/密码学挑战设计,支持两种数据可视化模式。
- 将任意二进制字符串(0和1)自动排列为方形矩阵图案
- 支持从文本文件加载二进制数据
- 可调节单格像素大小(4px ~ 32px)
- 实时预览,支持保存为 PNG 图片
- 自动补零至完美方阵
- 从文本文件读取二维坐标点并绘制散点图
- 支持
(x, y)格式的坐标解析(自动跳过无效行) - 可调节画布大小、边距和点半径
- 支持 Y轴翻转(图像坐标系 vs 数据坐标系)
- 实时预览,支持保存为 PNG 图片
- Python 3.x
tkinter(Python 标准库)Pillow(PIL):pip install Pillow
pip install Pillow
python ctf_binary_qrcode_plotter.py- 在文本框输入或粘贴二进制字符串(仅含0和1)
- 点击「生成二维码」预览图案
- 可调节格子大小,或点击「从文件加载」导入 .txt 文件
- 点击「保存图片」输出 PNG
- 点击「选择坐标文件」加载包含坐标数据的 .txt 文件
- 文件格式:每行一个坐标点
(x, y) - 设置画布大小、边距、点半径
- 点击「生成图像」预览散点图
- 可选择是否翻转 Y 轴
- 点击「保存图片」输出 PNG
(0, 0)
(10, 20)
(30, 15)
(-5, 8)
- CTF 逆向题:将提取的二进制数据可视化为二维码图案
- CTF 密码学题:将坐标点绘制为散点图,辅助分析加密算法模式
- 数据可视化:快速将坐标数据转为图像
MIT