我正在为反汇编技术创建一个 PoC,我想知道是否有办法定义使用 gcc 编译后的函数的地址。
这是 PoC 程序:
BITS 32
EXTERN puts
SECTION .data
chaine db "Hello world !", 0
SECTION .text
GLOBAL main
I_Want_to_control_this_func_addr:
ret
main:
push chaine
; xor eax, eax
jz beer+1
beer:
db 0xe8
add al, 3
add al, 8
pop eax
ret
我希望该函数具有地址0x08040309。
我正在编译: nasm -f elf test.asm; gcc -m32 -o test test.o