어셈블리는 16진수로 변환하는데 invalid immediate expression라고 뜹니다

rax에 넣는 값이 0x6e6f6f6f6f6f6f6c5f73695f656d616e5f67616c662f63697361625f6c6c6568732f656d6f682f라 너무 길어서 그런것같은데...
flag가 /home/shell_basic/flag_name_is_loooooong에 있어서 길어질수밖에 없는데.. 어떻하나요?

#pwnable
작성자 정보
답변 1
avatar
sangjun
공부벌레

mov rax와 push rax가 있고 문자열 중간에 null byte로 끊기지만 않는다면 스택에 차례대로 넣기로 파일 읽기가 가능합니다

2022.01.23. 23:16
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기