elf

    20

    4答えて

    私は、gccがソースコードのバージョン情報をELFバイナリにセクションまたは類似のものとして挿入できるかどうかを意味します。ソースファイルを変更するのではなく、Makefileにgccオプション付きの情報を追加したい。

    3

    2答えて

    私はこのプログラムのコンパイルする場合:x86-64のため #include <stdio.h> int main(int argc, char** argv) { printf("hello world!\n"); return 0; } は、ASM出力はmovl $.LC0, %edi/call putsを使用しています。 (See full asm output

    0

    1答えて

    私はエルフのバイナリについて学びました。プログラムに書かれたコードが実行可能なメモリ領域にあることを手動で確認したい(リンクされる共有ライブラリのコードと同じ)。 私は簡単なプログラムがあります。私が行うと int main() { return 0; } を: readelf -a myprog 私は、次を得る: Section Headers: [Nr] Name Ty

    52

    1答えて

    私は学校のnodejsプロジェクトに取り組んでいます。 ncpmでbcryptをインストールできませんでしたので、bcrypt-nodejsをインストールしました。プロジェクトは昨日正常に機能しました。私は、LinuxのUbuntu 10.04 LTS Iによ { "name": "Supinfarm", "version": "0.0.0", "env": {

    11

    1答えて

    こんにちは私が書いているコンパイラ用のx86アセンブリを生成していて、64ビットVM(アセンブリコードは32ビット)上のファイルをリンクする際に問題があります。 私は、このコマンドを使用して、オブジェクトファイルの罰金を組み立てることができました: as --32 mult.S -o mult.o が、私はそれが32ビットELFファイルを生成しますldための任意のオプションを見つけるように見え

    7

    1答えて

    インデックスがあるString Tableに ".dynsym"が見つかりました。 次に、sh_name = index & & sh_type = SHT_DYNSYMのセクションが見つかりました。 私はsh_offset = 464とsh_size = 64を得ました。 しかし、オフセット464にはゼロしかないことが添付された画像で分かります。 私はインポート表は、オフセット528の質問がある

    7

    2答えて

    最近、elfファイルについていくつかの知識を学びたいと思いますが、グローバル変数、グローバル静的変数、スコープ静的変数に遭遇したときには少し混乱します。例えば、 int a = 2; int b; static int c = 4; static int d; void fun(){ static int e = 6; static int f; } int

    20

    1答えて

    c(またはasm)でhello-world-likeプログラムをgccにリンクすると、結果の実行可能オブジェクトファイルにいくつかの要素が追加されます。私はランタイムダイナミックリンカと_startエントリポイントについてのみ知っていますが、これらの追加された関数の種類は何ですか? 00000000004003f0 t deregister_tm_clones 0000000000400430

    2

    1答えて

    私はNASMで共有ライブラリを構築しています。 SECTION .data last_tok: dq 0 ; Define a QWORD 私がしようとすると問題が発生:そのライブラリーでは、いくつかの機能では、私たちは基本的に、私はそれが.dataセクションでは、いくつかのスペースだと思いますC.で静的変数を呼びたいものを必要とします〜アクセスlast_tok私の機能ではです。 私はNA

    6

    2答えて

    バイナリにビルド情報を追加するためにldの--build-idオプションを使いたいと思います。しかし、私はどのようにプログラム内でこの情報を利用できるようにするか分からない。例外が発生するたびにバックトレースを書き込むプログラムと、この情報を解析するスクリプトを記述したいとします。スクリプトはプログラムのシンボルテーブルを読み込み、バックトレースに表示されているアドレスを検索します(プログラムが静