Shellcode
파일 읽고 쓰기 orw 셸 코드 char buf[0x30]; int fd = open("/tmp/flag", RD_ONLY, NULL); read(fd, buf, 0x30); write(1, buf, 0x30); /tmp/flag 파일을 읽고 쓰는 c언어 코드 우선 /tmp/flag 라는 문자열을 메모리에 넣어야 한다. 0x616c662f706d742f67를 push 해야 하는데 8바이트 단위로 push할 수 있기 때문에 0x67을 먼저 push하고, 0x616c662f706d742f를 push 한다. push 0x67 mov rax, 0x616c662f706d742f push rax mov rdi, rsp ; rdi = "/tmp/flag" xor rsi, rsi ; rsi = 0 ; RD_ONLY x..