了解数据类型 python
Understanding about data type python
今天我开始学习逆向工程。我遇到了 struc.pack(),但我不知道 \x12 是什么意思。
from struct import pack
pack('>I', 0x1337)
'\x00\x00\x137'
所以 \x137 等于 big-edian 中的 0x1337(十六进制)?
'0x137'
不是单个字节,它实际上是两个不同的字节 - 0x13
和 0x37
(或字符 '7'
)。 '7'
的 ascii 值的十六进制值为 0x37
,因此你得到 0x137
。示例 -
>>> hex(ord('7'))
'0x37'
今天我开始学习逆向工程。我遇到了 struc.pack(),但我不知道 \x12 是什么意思。
from struct import pack
pack('>I', 0x1337)
'\x00\x00\x137'
所以 \x137 等于 big-edian 中的 0x1337(十六进制)?
'0x137'
不是单个字节,它实际上是两个不同的字节 - 0x13
和 0x37
(或字符 '7'
)。 '7'
的 ascii 值的十六进制值为 0x37
,因此你得到 0x137
。示例 -
>>> hex(ord('7'))
'0x37'