Skip to content

About

CTF二进制二维码与坐标绘图工具 - 支持二进制转二维码图案和坐标点散点图绘制

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

🔲 CTF 二进制二维码与坐标绘图工具

一个统一 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

二进制模式

  1. 在文本框输入或粘贴二进制字符串(仅含0和1)
  2. 点击「生成二维码」预览图案
  3. 可调节格子大小,或点击「从文件加载」导入 .txt 文件
  4. 点击「保存图片」输出 PNG

坐标模式

  1. 点击「选择坐标文件」加载包含坐标数据的 .txt 文件
  2. 文件格式:每行一个坐标点 (x, y)
  3. 设置画布大小、边距、点半径
  4. 点击「生成图像」预览散点图
  5. 可选择是否翻转 Y 轴
  6. 点击「保存图片」输出 PNG

📁 坐标文件格式示例

(0, 0)
(10, 20)
(30, 15)
(-5, 8)

🎯 适用场景

  • CTF 逆向题:将提取的二进制数据可视化为二维码图案
  • CTF 密码学题:将坐标点绘制为散点图,辅助分析加密算法模式
  • 数据可视化:快速将坐标数据转为图像

📄 许可证

MIT

About

CTF二进制二维码与坐标绘图工具 - 支持二进制转二维码图案和坐标点散点图绘制

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages