gpt4 book ai didi

linux - 字符串命令基数偏移量与 dd/xxd 文件偏移量不一致

转载 作者:太空狗 更新时间:2023-10-29 11:09:41 25 4
gpt4 key购买 nike

我使用这个命令生成了一个字符串文件:

strings -a -t d image.dd

这应该在每行之前以十进制显示基数偏移量。然后我 grep'd 文件以获得有趣的搜索结果。然后我想在十六进制 View 中查看每次搜索命中的具体偏移量,这是我使用 dd 命令完成的(感兴趣的偏移量是 32203):

dd if=image.dd skip=32203 count=1 | xxd

我已经尝试查看此偏移量的直接上下文,但无济于事——它不包含相同的数据。我搜索了通过管道传输到 xxd 输出的 dd 并在偏移量\x7e00 处找到了相同的数据(十进制 32256 - 与基数偏移量相同,相关行中只有 53 个字节),但是即使这样似乎也没有对齐就在我返回通过 xxd 管道在 dd 中查看它时。为什么会有差距?如何将字符串基数十进制偏移量与 dd 图像中的字节偏移量相匹配? xxd是罪魁祸首吗?

对于那些想知道为什么我不直接通过 xxd 搜索 dd 输出的人来说,我需要偏移量的实际原因是将分配 block 内容传递给另一个程序,这只是一个说明偏移量的概念不排队。

最佳答案

您的问题出在 dd skip= 参数上。 skip=32203 文件 block (默认 block 大小为 512)。您可以指定 ibs=1 来设置默认输入 block 大小。

关于linux - 字符串命令基数偏移量与 dd/xxd 文件偏移量不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17071256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com