原 PPT 日期: 2025-10-15
此文为codex改编往年课件而成
课程简介
课程解释安全题目中的字符串为何会表示为二进制、十六进制、Base64 或 JSON,并练习还原数据。
你会学到
- 区分编码、加密和哈希
- 理解常见进制与字符集
- 能在 CTF 或日志中还原数据
1. 为什么要做数据转换
计算机底层处理的是字节,人看到的是文本、图片或协议字段。编码就是在人类可读形式和机器可处理形式之间建立约定。
看到一串奇怪字符时,先判断它像编码、加密还是压缩,不要直接套所有工具暴力尝试。
2. 进制与字符集
二进制、十六进制和 ASCII/Unicode 经常一起出现。十六进制适合表示字节,字符集负责解释这些字节对应什么文字。
乱码通常由解码方式与原始编码不匹配引起。记录原始字节比复制乱码更可靠。
3. Base64、JSON 与实战还原
Base64 常用于把二进制数据放进文本环境,JSON 常用于结构化传输。安全分析中,我们经常需要把多层编码逐层拆开。
每还原一层都要保存中间结果,并说明判断依据。这样即使方向错了,也能退回上一层重新分析。


动手小任务
- 把一段文本转换为十六进制再还原
- 判断一段 Base64 文本解码后是什么格式
- 解释编码、加密、哈希三者区别
Original PPT date: 2025-10-15
This article was adapted by Codex from previous course slides.
Overview
Data conversion explains why strings appear as binary, hex, Base64, Unicode, or JSON in security tasks.
1. Why conversion matters
Encoding is a convention between bytes and human-readable data.
2. Bases and character sets
Hex represents bytes; character sets explain what those bytes mean.
3. Base64, JSON, and recovery
Decode step by step and keep intermediate results for review.


评论 Comments
评论由 GitHub Discussions 提供,发布时需登录 GitHub。
Comments use GitHub Discussions. Sign in to GitHub to post.