Skip to content

dehex 函数详解 ​

🔁 myhexdump.py 的反函数:把 hex 字符串转回字节。

📎 源码在线查看:myhexdump.py#L210-L224(dehex)

做什么 ​

dehex(s) 把 "47 45 54" 这样的 hex 字符串转回 b"GET"。是 hexdump 的逆操作。

实现 ​

python
def dehex(s):
    s = s.replace(" ", "").replace("\n", "")
    return bytes.fromhex(s)  # Py3

用例 ​

python
>>> dehex("47 45 54 20")
b'GET '

>>> dehex(myhexdump(data))  # hexdump 后再 dehex,可能丢 ASCII 列

注意 ​

dehex 输入需是纯 hex 字符串。若把 myhexdump 的完整输出(含 ASCII 列)直接 dehex 会出错——需先只取 hex 列。

用途 ​

  • 从 hexdump 文本恢复二进制
  • 调试时手动构造测试数据
  • 复制 hex 片段转字节分析

相关文档 ​

基于 VitePress 构建 · 教学用途