5

ELF形式はインポートされた関数の名前をどこに保存しますか?PE実行可能ファイルのように、すべてのインポート名を列挙することは常に可能ですか?

たとえば、バイナリが使用している場合printf、バイナリ自体の静的分析だけで、使用していることを確認できますか?

4

1 に答える 1

7

ELFでは、これらは未定義のシンボルと呼ばれます。未定義のシンボルのリストは、次の方法で表示できます。

  • nm -D <file>|grep -w U

  • objdump -T <file>|grep "\*UND\*"

ELFファイルは、どのシンボルがどのライブラリからのものであるかを指定しません。リンクする共有ライブラリのリストをELFバイナリに追加するだけで、リンカはライブラリ内のシンボルを見つけることができます。

于 2012-05-07T10:51:59.537 に答える