如何从“hexdump”输出重新创建通配符行?

如何从“hexdump”输出重新创建通配符行?

我有一个问题:我有一些旧的hexdump文本文件。我想重新创建它们所代表的文件,因为我对这些文件是什么感兴趣。问题是:当我创建这些hexdumps 时,我不知道该-v标志,因此在其中一些hexdumps 中,一些重复行被替换为*.

我想要的是一种使用bashor以编程方式重新创建这些行的方法python3

我也有一个不知道如何做的概念,但我没有设法创建一个工作脚本来重新创建这些行。我的理念是:

  1. 检查文件中是否有仅由*. (如果没有,跳到步骤6)
  2. 循环遍历找到的行:
  3. 通过获取偏移量来计算用该星号替换的行数。
  4. 将星号上方的行复制计算的次数,从而替换星号。
  5. 如果还剩下星号:对下一个星号重复步骤 3 和 4,否则执行步骤 6:
  6. 打印出完整的十六进制转储。
问题:

有人可以帮我创建一个执行上述操作的脚本吗?或者一个给出相同最终结果但效果更好的脚本?

相关内容