카테고리 없음

퀴즈 2,3

tree frog 2024. 9. 15. 21:28

 

[Memory]
0x400000 | 0x57 0x65 0x6c 0x63 0x6f 0x6d 0x65 0x20
0x400008 | 0x74 0x6f 0x20 0x61 0x73 0x73 0x65 0x6d
0x400010 | 0x62 0x6c 0x79 0x20 0x77 0x6f 0x72 0x6c
0x400018 | 0x64 0x21 0x00 0x00 0x00 0x00 0x00 0x00

 

를 아스키 코드 변환기를 통해서 문자로 변환하면 

 

Welcome to assembly world! 정답이 나온다.

 

 

퀴즈 3

 

 

write_n 함수가 syscall을 호출해서 데이터를 출력하게 한다. rdi 레지스터에 잇는 메모리 주소에서 데이터를 읽어솨서 표준으로 출력하고, mov rdi. 0x400500으로 지정된 주소에는  0x3037207964343372  이게 저장되어 있으니까 아스키 통해서 해석하면 정답이 나온다.

 

0x400500 | 0x3037207964343372 (ASCII: "r34d y07 ")

0x400508 | 0x003f367562336420 (ASCII: " d3bu6? ")