Linux バイナリファイルを可能な限り読める文字に変換する

Linux バイナリファイルを可能な限り読める文字に変換する

Linuxで、バイナリファイルを可能な限り読める文字に変換する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)

バイナリファイルを可能な限り読める文字に変換

バイナリファイルを可能な限り読める文字に変換するには、「strings」コマンドを使用します。

例えば「png」形式のデータを「strings」コマンドを使用すると、

strings sample.png

<出力結果>
IHDR
tEXtSoftware
Adobe ImageReadyq
fiTXtXML:com.adobe.xmp
<?xpacket begin="
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c061 64.140949, 2010/12/07-10:57:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:1540BA39DEB8E911916DA16310096D47" xmpMM:DocumentID="xmp.did:351C4844E6BB11EBAD79D132A46FF2DD" xmpMM:InstanceID="xmp.iid:351C4843E6BB11EBAD79D132A46FF2DD" xmp:CreatorTool="Adobe Photoshop CS5.1 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E1BEDC6CC444EB11A761F9C2BE7397A7" stRef:documentID="xmp.did:1540BA39DEB8E911916DA16310096D47"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>I

ある程度、テキスト化されて表示することができます。

オプションを使用すると、表示する文字数を指定することができます。

strings -100 sample.png

<出力結果>
" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c061 64.140949, 2010/12/07-10:57:01        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:1540BA39DEB8E911916DA16310096D47" xmpMM:DocumentID="xmp.did:351C4844E6BB11EBAD79D132A46FF2DD" xmpMM:InstanceID="xmp.iid:351C4843E6BB11EBAD79D132A46FF2DD" xmp:CreatorTool="Adobe Photoshop CS5.1 Windows"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E1BEDC6CC444EB11A761F9C2BE7397A7" stRef:documentID="xmp.did:1540BA39DEB8E911916DA16310096D47"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>I

実行結果(画像)