(AFAIK)組み込みではありませんが、SysInternals(ライブリンク)から入手できるものがあります。 SysInternals 文字列 Unix ツールのそのままのポートではありません。 ASCII だけでなく Unicode 文字列も検索するように書かれています:
<ブロック引用>NT と Win2K で作業するということは、実行可能ファイルとオブジェクト ファイルに、標準の ASCII 文字列や grep プログラムでは簡単に確認できない UNICODE 文字列が埋め込まれていることが多いということです。
MinGW には Windows バージョンの GNU binutils が含まれており、これには strings
が含まれていると思います プログラム。あなたはそれを試すことができます。
簡単な解決策:
more < FILE_PATH.exe | findstr "."
これにより、改行で区切られた、あらゆる種類のファイルのすべての文字列が出力されます (ジャンクが少し余分に含まれます)。
実際に起こるのは more < FILE_PATH.exe
です コンソールに FILE_PATH.exe の ascii ビューを出力し、findstr "."
文字列ではないものを除外します (「.」を追加して最小長を定義します (例:findstr "....."
) 長さ 5+ の文字列のみをフィルタリングします)。
strings -n 4 FILE_PATH
=> more < FILE_PATH | findstr "...."
strings -n 8 FILE_PATH
=> more < FILE_PATH | findstr "........"
もちろん、 findstr を使用してより正確なフィルターを作成することもできます ( findstr /?
を参照) )