Salve a tutti,
Premettendo che ho programmato davvero poche volte in asssembly. Mi trovo a dover scrivere un semplice programma che fa comparire una shell su ubuntu (64bit).
main:
jmp stringa
pop rbx
xor rax,rax
push 0x0
push 0x0
push rbx
sub rsp,4
add rax,0x3b
int 0x80
stringa:
call main
db 'bin/bash',0
Quando compilo tutto ok, ma quando linko mi da l'errore: Impossibile trovare il simbolo di ingresso _start.
comandi che ho utilizzato:
nasm -f elf64 execve.asm -o execve.o
ld -o execve execve.o