【问题标题】:Understanding hex representation of binary file理解二进制文件的十六进制表示
【发布时间】:2019-01-10 18:01:04
【问题描述】:

我需要一些帮助来理解以十六进制查看二进制文件的格式,以便我使用 python 从表中获取正确的数字来解析它

例子:

0000b50: 0400 0000 ffff 0900 0000 ffff 0900 0000 ................
0000b60: ffff 0900 0000 ffff 0900 0000 ffff 0900 ............0..@

当我需要在索引0x0b54 处查找对象的开头时,那会在哪里?会是[这里]吗? 0000b50: 0400 [0]000 ffff 0900 0000 ffff 0900 0000

对象的长度为 96 个字节。一组四个十六进制数字是一个字节吗? IE。 ffff?还是因为它是以 16 为基数,所以每个单独的点包含 2 个字节?所以ffff 是 8 个字节?我需要为表格中的每个条目找到 6 个字节,即fff

最后的部分代表什么? IE。 ............0..@

【问题讨论】:

    标签: binary hex binaryfiles hexdump


    【解决方案1】:

    f = 16 = 1111 所以 ff 是 16x16 = 11111111 = 256 = 一个 8 位字节。 ffff = 2 个字节。 您需要将数字转换为二进制来计算字节数。

    【讨论】:

    • 谢谢,我前一阵子想通了,因为我需要在工作中做一个项目,但我希望其他人在这里留下答案
    猜你喜欢
    • 1970-01-01
    • 2014-10-30
    • 2023-04-03
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2020-10-25
    相关资源
    最近更新 更多