elf

    0

    1答えて

    私はプロセスをptrace syscallでつないでいます。 peekとpokeでメモリを読み書きすることは可能ですが、リモートプロセスでメモリを割り当てる必要があります。これは可能ですか?

    9

    3答えて

    グローバルオフセットテーブル(GOT):ELFシンボル(GCC実装)の再配置に使用されます。プロセスごとに特定のリンクを設定せずに同じバイナリを共有するのに役立ちます。したがって、メモリ内の同じバイナリイメージのコピーが減少します。 私の質問は、再配置可能なELFイメージのR_386_GOT32,R_386_GOTOFFタイプの再配置エントリを無効にする方法はありますか?つまり、GCCにGOTタイ

    1

    2答えて

    リンクelf-formatのElf32_Ehdr構造(page9)に従って、elfヘッダーサイズは52バイトに固定してください。しかし、フィールドe_ehsizeもあり、52バイトを超えることができます。最初のセクションのヘッダが始まるまでの余分なバイトはどこで定義されていますか?それが言うように

    0

    1答えて

    .oファイルで動作するカスタムELFバイナリ後処理コードを書いています。処理の一部は、バイナリデータの再配置を実行することを含む。入力ファイルは、自分のアセンブリコードからGNUアセンブラによって生成されます。 GNUアセンブラが生成され、これらの狂気の再配置で ルック:すべての Relocation section '.rel.bss' at offset 0x3b8 contains 2 en

    0

    2答えて

    シンプルな機能を持つシンプルなプログラムを逆アセンブルしようとしています。このプログラムは32ビットx86ターゲット用にgccでコンパイルされています。 関数は呼び出し命令経由で呼び出されます。 関数の最後にはret命令がありますが、それは正常ですが、leave命令もあります。プログラムはどこにでも入力命令はありません。 私は

    1

    1答えて

    LinuxマシンでGDB実行ファイルを使用して実行ファイル(rild)をデバッグしています。 私の実行の詳細は以下の通りです: - 私は、コマンドに ./arm-linux-androideabi-gdb ~/android_gdb/system_bin/rild を実行していたときに rild: ELF 64-bit LSB shared object, ARM aarch64, versi

    0

    1答えて

    私は使用したいライブラリを持っています。私はそれのためのソースコードを持っていないが、それは私が使用したい機能が含まれています。これは通常のx86-64共有オブジェクトで、その中にはいくつかのJNIコードがあり、特別なものはありません。私の問題は、ライブラリがlibm.soを参照するようになったことです。今起こっていることはかなり奇妙で、私はそれを期待していませんでした。実行しようとすると、lib

    3

    1答えて

    ELF 32ビットバイナリを構築するために設定できるGOARCHとGOOSの値の組み合わせはありますか?

    2

    1答えて

    私は32ビットx86 Ubuntuデスクトップを使用しています。私は/ proc/[pid]/mmapsを見て、スタックベースアドレスが常に変化することを発見しました(例えば、以下の場合0xbfe76000)。ですから、カーネル(またはELFローダー)は、プロセスが開始されるたびにスタックの場所をランダム化する必要があると思います。 スタックベースアドレスのランダム化の正確なコード(カーネルまたは

    0

    1答えて

    私は BINファイルはビットのみ含まれているか、あなたはそれをメモリにロードする際にデータのバイトとあなたはメモリのアドレスを与える必要があることbinとエルフの基本的な違いを知っているように、 ながらエルフの場合シンボルルックアップとリロケータブルテーブルを持っているので、プログラムするときにアドレスを与える必要はありません。 attached imageを参照してください。私はLPCexpre