私はUbuntu 18.04.2 LTSを使用しています。initというファイルがあり、それは実行可能ファイル(アプリケーション/ x-executable)です。実行可能ファイルの内容を読み取りたいのですが、catコマンドを使用すると意味不明な文字が表示されます。fileコマンドを使用すると、
init: ELF 32 ビット LSB 実行可能ファイル、ARM、EABI5 バージョン 1 (SYSV)、静的にリンク、...
内容を閲覧する方法はありますか?
答え1
これはバイナリ (コンパイルされリンクされた実行可能) ファイルです。実行可能コード内の文字列 (メッセージ、初期化された変数など) を抽出する場合は、次のコードを使用できます。
strings init | less
詳細については以下をご覧ください。
man strings