64ビットオペレーティングシステムを実行し、システム内のすべての32ビットプログラムを見つけます。

64ビットオペレーティングシステムを実行し、システム内のすべての32ビットプログラムを見つけます。

私のシステムですべての32ビットプログラムをどのように見つけるべきですか?私は64ビットオペレーティングシステムを実行しています。

(一部あるかもしれませんが忘れました)

ベストアンサー1

これは少し粗雑ですが、トリックを行う必要があります

find / -mount -type f -perm /111 -exec sh -c 'objdump -f {} | grep -q elf32 && echo {}' \;
  • -mount/ファイルシステムに保存しましょう
  • -type fファイルのみ
  • -perm /111実行可能ビットを含むファイルに制限
  • 次に、objdump -fファイルとechoファイル名(objdump含まれている場合)に対して実行します。elf32

最初の3つのフィルタは、objdumpすべての項目に対して実行せずに結果の範囲を少し絞り込むことができるようにするためのものです。

おすすめ記事