479 字
2 分钟
04 数据转换基础 Data Conversion Basics

原 PPT 日期: 2025-10-15

此文为codex改编往年课件而成

课程简介#

课程解释安全题目中的字符串为何会表示为二进制、十六进制、Base64 或 JSON,并练习还原数据。

你会学到#

  • 区分编码、加密和哈希
  • 理解常见进制与字符集
  • 能在 CTF 或日志中还原数据

1. 为什么要做数据转换#

计算机底层处理的是字节,人看到的是文本、图片或协议字段。编码就是在人类可读形式和机器可处理形式之间建立约定。

看到一串奇怪字符时,先判断它像编码、加密还是压缩,不要直接套所有工具暴力尝试。

2. 进制与字符集#

二进制、十六进制和 ASCII/Unicode 经常一起出现。十六进制适合表示字节,字符集负责解释这些字节对应什么文字。

乱码通常由解码方式与原始编码不匹配引起。记录原始字节比复制乱码更可靠。

3. Base64、JSON 与实战还原#

Base64 常用于把二进制数据放进文本环境,JSON 常用于结构化传输。安全分析中,我们经常需要把多层编码逐层拆开。

每还原一层都要保存中间结果,并说明判断依据。这样即使方向错了,也能退回上一层重新分析。

图示 1

图示 2

动手小任务#

  • 把一段文本转换为十六进制再还原
  • 判断一段 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.

Illustration 1

Illustration 2

04 数据转换基础 Data Conversion Basics
https://turing.tyzx.org/posts/04-data-conversion-basics/
作者
2023届 Simon Li Class of 2023 Simon Li
发布于
2025-10-15
许可协议
CC BY-NC-SA 4.0

评论 Comments

评论由 GitHub Discussions 提供,发布时需登录 GitHub。

Comments use GitHub Discussions. Sign in to GitHub to post.

Live2D loading
Live2D 𝕏