使用可能なELF実行可能ファイルにはどのセクションが必要ですか?
-
26-09-2019 - |
質問
ELF実行可能ファイルを作成しています。オペレーティングシステムがロードおよび実行するために、オペレーティングシステムで必要なセクションを知る必要があります。
詳細:
OS: Ubuntu 10.04 (64-bit) Kernel version: 2.6.32-24 Architecture: i386
私はおそらく以下が必要であることを理解しています:
- 。文章
- .symtab
- .rel.text
他にはありますか?
解決
「Linuxのための本当にティーンシーエルフエグゼキュータイズの作成に関する旋風のチュートリアル」 さまざまなELFセクションを使用する方法(AB)に関する情報があり、実行可能ファイルを可能な限り小さくします。また、詳細情報が必要な場合は、ELF仕様へのリンクも含まれています。 (それはまたかなり面白い読み物です。)多分それはあなたが知っておくべきことをあなたに伝えるでしょうか?
他のヒント
GCCによって生成されたELFファイルからセクションを体系的に削除することを試みることにしました。
セクションの多くを削除することができましたが、これらを削除することはできず、セグメンテーション障害なしで実行可能な実行可能性を実行することもできます。
.dynsym .dynstr .gnu.version_r .rel.plt .init .plt .text .fini .ctors .dtors .dynamic .got.plt .data .strtab
所属していません StackOverflow