stringsコマンド
はじめに こんにちは!今回はstringsコマンドについて解説します。 stringsは、バイナリファイルから印字可能な文字列を抽出するコマンドです。実行ファイルやライブラリファイルに埋め込まれた文字列を確認できます。 セキュリティ調査やプログラム分析で、めっちゃ活躍しますよ。 stringsコマンドとは stringsは、ファイル内にある人間が読める文字列(ASCII文字)を抽出して表示する外部コマンドです。 主な機能: 文字列抽出 - バイナリファイルから読める文字を抽出 最小長指定 - 最小の長さを指定可能 オフセット表示 - ファイル内の位置を表示 複数フォーマット - 異なるエンコーディングに対応 セキュリティ調査 - マルウェアやプログラムの分析 バイナリファイルの内容を簡単に確認できます。 基本構文 1 strings [オプション] ファイル 標準入力からも読み込み可能。 主なオプション オプション 説明 -n 最小長 指定長以上の文字列のみ表示(デフォルト4) -t 形式 オフセット表示形式(o=8進数、x=16進数、d=10進数) -a すべてのセクションをスキャン -e エンコーディング エンコーディング指定(s=ASCII、S=Unicode等) -f ファイル ファイルリストから読み込む - オフセットを表示しない 使用例 例1: 基本的なファイルスキャン 1 strings /bin/ls | head -20 実行結果: 1 2 3 4 5 6 7 8 /lib64/ld-linux-x86-64.so.2 __cxa_finalize libc.so.6 strrchr abort __libc_start_main __gmon_start__ ... 実行ファイルから見つかった文字列を表示。 ...