現在的問題是如何解讀它 opcode?
第二個問題是為什麼compile出來的 qemu-i386是個 PIE?為什麼 gdb 會覺得它是?
我現在想幹嘛?
????????
instruction ID 到底是什麼?
=================
push %ebp
0x764, 1
28(Reg)
mov %esp,%ebp
0x501, 2
28(Reg) 45(Reg)
sub $0x8,%esp
0x8fd, 3
45(Reg) 45(Reg) 8(Imm)
movl $0x5,-0x4(%ebp)
0x4f9, 6
28(Reg) 1(Imm) 0(Reg) -4(Imm) 0(Reg) 5(Imm)
mov -0x4(%ebp),%eax
0x500, 6
27(Reg) 28(Reg) 1(Imm) 0(Reg) -4(Imm) 0(Reg)
mov %eax,(%esp)
0x4fa, 6
45(Reg) 1(Imm) 0(Reg) 0(Imm) 0(Reg) 27(Reg)
call 8048080
0x115, 1
-56(Imm)
===========================notes==========
1' the generated function contains a push in the first place, remove it!!!
2'
=======================================
use size_t to represent memory address size type
32bit VS 64bit, this is really a problem:w
:wG
沒有留言:
張貼留言