逆16進ダンプを実行する方法を探していたところ、xxdが言及されていました。ただし、単に次のように機能するようには見えません。
xxd -r hexdumpfile > binaryfile
私は、その後の出力の差分比較xxd infile
とをhexdump infile
、3の違いを発見しました。
- xxd出力では、アドレスの後にコロンが付きます
- xxd出力のデータの位置が逆になっている(たとえば、
5a42
hexdump出力425a
ではxxd出力になります) - 各行の後にいくつかの余分な文字があります
サーバーにある特定のファイルの16進ダンプバージョンしかありません。どうすればxxdを使用してバイナリデータを正しく取得できますか?
xxdでhexdump形式を使用するオプションを探していましたが、今のところ、いくつかの単純なsed操作でそれを行うことができました
—
tanon
私は実際にあなたが尋ねるものを正確にテストしていませんが、xxd -pと-bを試してください。バイトオーダーについては、ビッグエンディアンとリトルエンディアンに関係し、xxdはそれを逆転できない可能性がありますが、バイトがファイルに保存される方法に関連しています。 、それをユニコード16ビットビッグエンディアン、リトルエンディアン、UTF-8などとして保存でき、xxdとの違いがわかります。odコマンドでは、表示が異なる場合があります。
—
barlop
今後の参照の
—
jpaugh
hexdump
ために、出力で使用されるエンディアンを選択できるようにします。これにより、これがより簡単になる可能性があります。(なぜ今なのか?無関係なことに役立つ質問が見つかりました。)