【发布时间】:2016-09-04 03:07:57
【问题描述】:
在 Python 中,我试图从二进制文件中提取一些数据。我知道我的数据的偏移量。它们总是一样的。例如,下面写的是前 4 个偏移量和转换后的十进制值。
- 偏移1 - 0x00000409 - 1033
- 偏移 2 - 0x0000103A - 4154
- 偏移 3 - 0x00001C6B - 7275
- 偏移量4 - 0x0000289C - 10396
我知道每个偏移量(在第一个偏移量之后)相差 3121 位小数,那么有没有办法可以跳到下一个偏移量?如何将 3121 小数移动到下一个偏移量?
我需要提取 128 个偏移量。我希望有一种方法可以动态确定偏移量之间的差异(字节数)?
然后我每次都可以得到相同的数据,使用 0x100 从偏移量中提取 256 个字符。
【问题讨论】:
-
3121是常量吗?我需要提取 128 个偏移量。我希望有一种方法可以动态确定偏移量之间的差异(字节数)? -
我有什么遗漏吗?你不能把 3121 添加到偏移量中
标签: python binary hex offset bytecode