I am creating a PoC for anti-disassembly techniques, and I would like to know if there were ways to define the address of functions once compiled with gcc.
Here is the PoC program :
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
I would like the function to have the address
I am compiling with :
nasm -f elf test.asm; gcc -m32 -o test test.o