elf

    11

    2答えて

    最終的な質問から始めましょう:gccのCでは、__func__(または同等には、__FUNCTION__)の値を取得できますか? .rodata(または-mrodata=ポイント)またはそのサブセクション以外のセクションでは、 十分な説明: 私はログマクロを持って言う: #define LOG(fmt, ...) log_internal(__FILE__, __LINE__, __func__,

    0

    1答えて

    私はリロケータブル共有ライブラリを生成するカスタムツールチェーンを持っています。これは等しくカスタムのELFローダで動作し、これらをメモリにロードして修正します。私は今、gccとbinutilsにこのローダーと互換性のあるELFファイルを生成するよう説得しようとしています。 残念ながら、binutilsはの再配置可能な共有オブジェクトの生成を拒否しているようです。それはPIC共有オブジェクトを生成

    1

    2答えて

    プログラム名の入力からELF実行ファイルの読み込みをトレースし、main関数の実行までEnterキーを押すことは可能ですか?はいの場合は、どのようにこれを行うには?

    1

    2答えて

    モジュール内で定義されている非静的なグローバル変数を意味し、外部ではありません。 なぜGOTで参照する必要がありますか?なぜだめ相対アドレスない?(.dataセクションや.textセクション内の基準のグローバル変数間の距離が一定であるため、それはまた、位置に依存します)

    6

    2答えて

    Go(http://code.google.com/p/go/)用の現在の公式コンパイラは、手作りの、間違いなく秘密のコードジェネレータを使用しています。これには、カスタムセクションをELFバイナリに挿入することが含まれます。 このアプローチは、ldd,またはstripのように、ELF情報を直接読み書きするユーティリティに関する多くのバグを引き起こしています。 LLVMなどのよくテストされたクロス

    1

    1答えて

    C/C++プログラムのメモリ管理に役立つツール(Linux用)を実装するように求められました。主な目的はメモリリークを追跡することですが、私はmemcpyに対する重複する引数もチェックしています。 実際に私のバージョンでこれらの関数の呼び出しを(他のライブラリなどから)傍受する必要があります。実際にはそれらをオーバーライドする必要があります。だから私はすべての投稿に示唆された#defineトリック

    3

    2答えて

    私はELFとPE形式のオブジェクトファイル(学校/研究プロジェクトの一種)を分析することをプログラムに取り組んでいます。今、私は実行可能ファイルで動的インポートシンボルを処理しようとしています。私はできるだけ多くのシンボルについての情報を探したいと思っています。 PE形式で は、輸入は.idata部に記憶されています。さまざまな情報を持つテーブルがいくつかありますが、興味深いのは、シンボルが定義さ

    0

    2答えて

    質問をする"abc.oのどの部分に関数foo()が含まれていますか?" これは と同じ質問である "この関数foo()が含まれているELFのどの部分?" 申し訳ありません。私はこれが非常にばかげていることを知っています。私はここで少し混乱している。

    1

    2答えて

    readelfを使用して、データ部分をelfファイルから分離することができます(シェルを使用して)Cプログラムでも同じことが可能ですか?

    8

    2答えて

    C++で書かれた簡単なプログラムを逆アセンブルしましたが、これらの2つの関数名があります。私はctorはコンストラクタを意味し、dtorはデストラクタを意味し、word globalはおそらくグローバルオブジェクトを作成して破壊することを意味します。私は名前のAUを推測することはできません。これらの2つの機能は何をしていますか?