このツールが行うこと
このツールはファイルを1バイトずつ走査し、指定した最小長以上の印字可能文字の連続をすべて報告します。これは古典的なUnixコマンド strings -n <N> がASCIIテキストに対して行う処理そのものに加え、UTF-16LE(Windowsバイナリがワイド文字列リテラルやリソースによく使う1文字2バイトのエンコーディング。strings -e l -n <N> に相当)に対する同等の走査も行います。
バイトオフセットが重要な理由
各一致には、ファイル内の10進数と16進数のバイトオフセットが表示されます。逆アセンブラ、16進エディタ、セクションテーブル(このサイトのELF、PE、Mach-Oインスペクターを参照)と照合する際、オフセットを見れば文字列がファイルのどこにあるか正確にわかります。
操作項目
- 最小長: 短くするとノイズが増えます(実際のバイナリデータでは、3バイトの印字可能文字が偶然連続することがあります)。長くするとエラーコードのような短くても意味のある文字列を見逃します。4〜8が妥当なデフォルトです。
- UTF-16LE切り替え: ASCII/UTF-8のコンテンツだけに関心がある場合はオフにしてください。テキスト以外のバイナリデータが多いファイルではノイズをおよそ半分に減らせます。
- フィルター: すでに抽出された文字列に対する大文字小文字を区別しないリアルタイムの部分一致検索です。大きなバイナリの中から特定のURL、エラーメッセージ、バージョン文字列、ライブラリ名を見つけるのに便利です。
こんな用途に
埋め込まれたURL、ファイルパス、エラーメッセージ、バージョン文字列、誤ってビルドに残された認証情報を見つけたり、逆アセンブラを使う前に未知のバイナリの概要をつかんだりするのに役立ちます。
制限事項
これはstringsのバイト印字可能連続の検出をASCIIとUTF-16LEについてのみ再現しています。UTF-8のマルチバイトシーケンスやUTF-16BE、その他のエンコーディングは対象外です。
プライバシー
すべての処理はブラウザ内で完結します。選択したファイルはどこにもアップロードされません。
Tiny Online Tools







