disassembly

    0

    1答えて

    私は、コンパイラによって生成されたコードを逆アセンブルしている、と私はそれが以下の命令シーケンスを生成していることを参照してください。 mov eax, edx shr eax, 1Fh add eax, edx sar eax, 1 このコードの目的は何ですか? 私は sar eax, 1 が2で割りますが、 shr eax, 1Fh は何をするのかということを知っ

    0

    1答えて

    私はLinux Mint 17.3 OSに逆アセンブラ(または逆コンパイラ)をインストールしようとしています。逆アセンブラと逆コンパイラの違いは何ですか?私は彼らが何であるかという大まかな考えを持っています(名前はかなり自明です)。しかし、まだ少し混乱しています。 私は逆アセンブラがプログラムをアセンブリ言語に変換することを知っていますが、それは私には役に立たないようです。また、逆コンパイラが「バ

    0

    2答えて

    this question asking the same but in VSと同様に、WinDbgを使用してJITtedメソッドのジアアセンブリを表示するにはどうすればいいですか? これを2つの部分に分割すると、どちらの場合も逆の分解方法があります。 私たちは実行可能ファイルがprogram.exeで、WinDbgのOpen Executableで実行します。 既に実行中のプロセスで、同じJIT

    0

    1答えて

    私は解析するために除外されたバイナリを持っています。いくつかの興味深いコードはアドレス0x1234にありますが、そのアドレスへのすべてのジャンプをどのように見つけることができますか? (もちろん、そのアドレスへの計算ジャンプ、ハードコーディングされたものだけを見つけることは期待していません)。ジャンプ命令は通常相対オフセットでコード化されており、多くの種類のジャンプ(je、jne、jmp ...)

    0

    1答えて

    アームのコードをいくつか分解して修正しようとしています。分解は、例えば、命令の幅指定子を持ついくつかの命令を示しています 80002be: f44f 5360 mov.w r3, #14336 ; 0x3800 80002c2: f2c4 0302 movt r3, #16386 ; 0x4002 80002c6: f44f 5260 mov.w r2, #14336 ; 0x3800 80

    1

    1答えて

    0x7f52379dc42c: mov 0xc(%r12,%r11,8),%r11d 0x7f52379dc431: mov %r11d,0xc(%rsp) 0x7f52379dc436: mov 0xc(%r12,%r10,8),%r14d 0x7f52379dc43b: cmp %r11d,%r14d に意味私はそののmov%のR11D、から0xC(%のRSP

    2

    2答えて

    私はデバッグの初心者です。私は実行時にシェルプロンプトを生成することを示すこのコードを調べました。 0:  31 c0                   xor    eax,eax 2:  50                      push   eax 3:  68 2f 2f 73 68          push   0x68732f2f 8:  68 2f 62 69 6e

    5

    1答えて

    シンプルMWE: int* ptr = (int*)malloc(64 * sizeof(int)); _mm_prefetch((const char*)(ptr + 64), _MM_HINT_0); は、この定義または未定義の動作ですか? これはシグナルを発生させ、プログラムの実行を中止できますか? 私はループプリフェッチの内側(rbxに保存されている)アドレスをチェックせずに行われて

    0

    2答えて

    私は「-g」コマンドを使用して、私のコードをコンパイルし、gdbの中で私が 「L」はアセンブリコードを一覧表示するには、ソースコード 「disass」を一覧表示することができます。 は、しかし、私はそうで、窓には視覚的なスタジオで、リストのソースコードの1行を参照して、それに対応する逆アセンブル(複数の行)のソースコードの、その後、別のラインを一覧表示し、できるかのように表示したいです。 gdbは

    2

    1答えて

    ELF64実行可能ファイルの.textセクション内のどこかに関数fnがあるとします。 fn関数のELFファイルの先頭からのオフセット(バイト単位)を知る方法はありますか?リンク時にどのVAが再配置されたのか、ELFファイル内でのその位置を知る必要はありません。