완료됨
컴파일 오류 질문입니다.

/tmp/ccaNYdlG.s: Assembler message:
/tmp/ccaNYdlG.s:11: Error: junk at end of line, first unrecognized character is `1'
해당오류가 뭔지를 모르겠습니다.

#시스템해킹 #공격기법
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 5
avatar
wyv3rn
무플 방지 위원회장

11번째 줄에 오타 1이 있는거 아닌가요

2023.08.26. 21:24
avatar
wyv3rn
무플 방지 위원회장

한번 올려봐주시겠어요

2023.08.27. 00:06
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(); }
2023.08.27. 00:35
avatar
wyv3rn
무플 방지 위원회장

오타가 있네요

"mov rdi, rsp # rdi = '/tmp/flag'\n'"
에서
\n'"-> \n"
로 수정하시면 될겁니다.

2023.08.27. 06:58
avatar
wyv3rn
무플 방지 위원회장

:) 즐거운 주말 되세요

2023.08.27. 13:17