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 片段转字节分析