为什么rasm2会为一个指令生成与我的原始二进制指令不同的代码?

时间:2018-09-25 14:44:29

标签: assembly x86 reverse-engineering radare2

我有一个x86二进制代码,我用radare2打开了它,并且(在可视模式下)我有以下指示:

Address       Instruction     ASM Istruction
0x00401251    85c0            test eax, eax
0x00401253    0f84c0000000    je 0x401319;

Rabin2给我有关二进制文件的信息:

rabin2 -I bin.exe
arch     x86
binsz    72704
bintype  pe
bits     32
canary   false
class    PE32
cmp.csum 0x0001820e
compiled Wed Oct 11 01:56:45 2017
crypto   false
endian   little
havecode true
hdr.csum 0x00000000
linenum  false
lsyms    false
machine  i386
maxopsz  16
minopsz  1
nx       true
os       windows
overlay  false
pcalign  0
pic      false
relocs   true
signed   false
static   false
stripped true
subsys   Windows CUI
va       true

如果我运行rasm2并尝试使用以下命令生成je 0x401319;的二进制代码:

rasm2 -a x86 -b 32 "je 0x401319"

它返回不同的二进制代码:

0f8413134000

我不知道为什么会这样。

0 个答案:

没有答案