質問

特にHPUXシステム用に、バイナリファイル内のデータが整列またはパックされているかどうかを、16進エディターなどで確認する方法はありますか?

役に立ちましたか?

解決

探しているものがわかっていて、16進ダンプでそれを認識できる場合は、データがアライメントされているかどうか、またはパックされているかどうかについて情報に基づいた推定を行うことができます。しかし、多くの点で、あなたの質問は答えられません。データはどこから来たのですか?なぜあなたはその人に(おそらくプログラムを運転して)それがどのように作成されたか尋ねることができないのですか?

「データを表示するために使用できるツール」を尋ねる場合は、次のことを検討できます。

  • od(8進ダンプ-おそらく-cオプションも使用)
  • hd(16進ダンプ-常に利用できるわけではなく、HP-UXでは存在しないようです)
  • sed l(これは小文字のエルです-データのリストを意味します。データの大部分がプレーンテキストでない限り、良いオプションではありません)

または、Perlで実行できます。昔々(1987年頃)、私は使用し続けるプログラムodx(16進の8進ダンプ-奇妙な)を作成しました-16進ダンプ、行ごとに16バイト、および印刷可能な文字のイメージを提供します。この例はそれほどエキサイティングではありません(odxはSun Sparc上で実行されます):

Black JL: odx odx | sed 10q
0x0000: 7F 45 4C 46 01 02 01 00 00 00 00 00 00 00 00 00   .ELF............
0x0010: 00 02 00 12 00 00 00 01 00 01 0D 84 00 00 00 34   ...............4
0x0020: 00 00 77 9C 00 00 01 00 00 34 00 20 00 05 00 28   ..w......4. ...(
0x0030: 00 24 00 23 00 00 00 06 00 00 00 34 00 01 00 34   .$.#.......4...4
0x0040: 00 00 00 00 00 00 00 A0 00 00 00 A0 00 00 00 05   ................
0x0050: 00 00 00 00 00 00 00 03 00 00 00 D4 00 00 00 00   ................
0x0060: 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 04   ................
0x0070: 00 00 00 00 00 00 00 01 00 00 00 00 00 01 00 00   ................
0x0080: 00 00 00 00 00 00 22 86 00 00 22 86 00 00 00 05   ......"...".....
0x0090: 00 01 00 00 00 00 00 01 00 00 22 88 00 02 22 88   .........."...".
Black JL:
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top