Protobuf 在线解码器 - 原始字节转可读结构
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
UD5工具箱
自动识别编码 · 逐层剥离 · 一键解到底
暂无解码结果
输入编码文本,点击"自动多层解码"开始CTF(Capture The Flag)竞赛中的Misc(杂项)类别经常涉及各种编码和解码挑战。出题人会将flag通过多层编码(如Base64 → Hex → URL编码 → Base64)进行隐藏,选手需要逐层识别并解开编码,最终获取原始flag。这个工具箱就是为这种场景设计的,支持自动检测编码类型并逐层剥离。
Base64编码的特征:
① 字符集仅包含 A-Z a-z 0-9 + / =
② 长度通常是4的倍数
③ 末尾常有1-2个等号=作为填充
④ 典型示例:Y3RmX3Rvb2xib3g=(解码为ctf_toolbox)
Base32使用32个字符(A-Z和2-7),每5位编码一个字符,填充符也是=。Base64使用64个字符,每6位编码一个字符。Base32编码后的文本通常更长,但更容易人工辨读(不区分大小写)。CTF中Base32也常出现,特征是大写字母+数字2-7,末尾可能有等号。
多层编码是指将数据经过多次编码处理,类似"洋葱"结构。例如:原始文本 → Base64编码 → Hex编码 → Base64编码 → 最终密文。解码时必须按照相反的顺序逐层剥离。本工具会自动检测当前层的编码类型并解码,然后继续检测解码结果,直到无法识别或达到明文,实现"一键解到底"。
莫尔斯电码使用点.和划-表示字母,字母间用空格分隔,单词间通常用/分隔。例如:-.-. - ..-. 解码为 CTF。在CTF中,莫尔斯电码可能隐藏在其他编码结果中,或者以音频形式出现。
自动检测支持的编码类型:Base64、Base32、Hex(十六进制字符串)、URL编码、HTML实体编码、Unicode转义序列(\uXXXX / XXXX;)、莫尔斯电码、二进制字符串、ROT13。工具会通过正则匹配、字符集分析和解码结果可读性评分来智能判断编码类型。
可读性评分是工具内部用于判断解码是否成功的指标,综合考虑:可打印ASCII字符占比、是否包含常见英文单词、是否包含flag/CTF等模式、控制字符数量等。评分越高,说明解码结果越可能是正确的明文。当多个候选解码方式都匹配时,工具会选择评分最高的结果。
可以使用"手动解码"功能。点击"手动解码"按钮展开选项面板,从下拉菜单中选择你认为正确的解码方式,工具会从当前最新层的结果继续解码。这对于一些不常见或难以自动识别的编码格式非常有用。
ROT13是凯撒密码的一种特例,将字母旋转13位(A↔N, B↔O, ...)。因为英文字母有26个,ROT13的加密和解密是同一个操作(两次ROT13恢复原文)。在CTF中ROT13常作为轻量混淆手段,特征是无法直接阅读的英文文本(如synt即ROT13后的flag)。
非常常见。URL编码(百分号编码)将特殊字符转换为%XX格式(XX为十六进制值)。例如空格编码为%20,{编码为%7B。CTF中URL编码经常嵌套在其他编码结果中,或者用于绕过某些过滤机制。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
生成由易读单词和数字组成的密码短语,大小写清晰,避免混淆字符,方便语音传达或抄写。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
支持Code128、EAN等常见一维码的摄像头实时解读或从图片识别,显示编码数字。
上传ZIP,列出包含的文件名,支持在线预览文本类文件内容。
输入凯撒密文,自动展示25种位移的解密结果,方便快速查看明文。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
使用Seam Carving算法逐步移除图片中不重要的像素线以缩小尺寸,前端模拟教学。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
按下按键,对比显示数字小键盘与主键盘数字的code和key差异,帮助处理输入。
配置iframe的sandbox属性,加载测试页面,直观查看表单提交、脚本执行等功能的限制效果。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
选择常用模式(如响应式断点、flex居中、省略号),生成对应Sass Mixin代码。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
基于5x5方阵,通过行列坐标转置进行加密,操作简单却难以直接破解。
添加楼层请求,观察电梯在不同调度算法下的移动轨迹和等待时间。
输入密码和盐值,展示如何通过SHA-256等生成存储的哈希摘要,教育用途。
基于方形或六边形网格,通过变形滑块创建有趣的密铺镶嵌图案。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。