実行可能ファイルまたはその他のバイナリファイルからすべてのASCII文字列を抽出するLinuxコマンドはありますか?私はgrepでそれができると思いますが、そのようなコマンドが存在することをどこかで聞いたことを覚えていますか?
実行可能ファイルまたはその他のバイナリファイルからすべてのASCII文字列を抽出するLinuxコマンドはありますか?私はgrepでそれができると思いますが、そのようなコマンドが存在することをどこかで聞いたことを覚えていますか?
回答:
文字列のコマンドは、問題のこの特定のタイプのために行くための方法です。パイプでgrepに渡す必要がある場合もあります。
例えば:
strings somebinaryfile | grep textuwanttofind
文字列の使用に関する問題は、周囲の非印刷物が表示されず、文字列の最小長に注意する必要があることです。
使用中の問題
od -cファイルまたは
hexdump -Cファイルシーケンスが行をラップしている場合、シーケンスを見つけるのが難しい場合があるということです。
LinuxのWINEで実行しているZTreeWinは、この点で非常に気に入っています。多くのことを実行できますが、ファイルの検索やバイナリの編集は特に便利です。
素晴らしいytreeパッケージは、多くのLinuxおよびUnixバリアントで利用可能であり、任意のファイルの優れたHexダンプビューがありますが、ZTreeWin(およびその16ビットの前身であるXTree)の検索はありません。