완료됨
컴파일 오류 질문입니다.
/tmp/ccaNYdlG.s: Assembler message:
/tmp/ccaNYdlG.s:11: Error: junk at end of line, first unrecognized character is `1'
해당오류가 뭔지를 모르겠습니다.
#시스템해킹
#공격기법
작성자 정보
답변
5
wyv3rn
무플 방지 위원회장
11번째 줄에 오타 1이 있는거 아닌가요
wyv3rn
무플 방지 위원회장
한번 올려봐주시겠어요
cobalt
대표 업적 없음
__asm__(
".global run_sh\n"
"run_sh:\n"
"push 0x67\n"
"mov rax, 0x616c662f706d742f \n"
"push rax\n"
"mov rdi, rsp # rdi = '/tmp/flag'\n'"
"xor rsi, rsi # rsi = 0 ; RD_ONLY\n"
"xor rdx, rdx # rdx = 0\n"
"mov rax, 2 # rax = 2 ; syscall_open\n"
"syscall # open('/tmp/flag', RD_ONLY, NULL)\n"
"\n"
"mov rdi, rax # rdi = fd\n"
"mov rsi, rsp\n"
"sub rsi, 0x30 # rsi = rsp-0x30 ; buf\n"
"mov rdx, 0x30 # rdx = 0x30 ; len\n"
"mov rax, 0x0 # rax = 0 ; syscall_read\n"
"syscall # read(fd, buf, 0x30)\n"
"\n"
"mov rdi, 1 # rdi = 1 ; fd = stdout\n"
"mov rax, 1 # rax = 1 ; syscall_write\n"
"syscall # write(fd, buf, 0x30)\n"
"\n"
"xor rdi, rdi # rdi = 0\n"
"mov rax, 0x3c # rax = sys_exit\n"
"syscall # exit(0)");
void run_sh();
int main() { run_sh(); }
wyv3rn
무플 방지 위원회장
오타가 있네요
"mov rdi, rsp # rdi = '/tmp/flag'\n'"
에서
\n'"-> \n"
로 수정하시면 될겁니다.
wyv3rn
무플 방지 위원회장
:) 즐거운 주말 되세요