반응형
답
- 기본 지식
- and: dst와 src의 비트가 모두 1이면 1, 아니면 0
- 사용법: and dst, src
- 코드 해설
- 'and rax, rcx'
- rax = 0xffffffff00000000
rcx = 0x123456789abcdef0 - rax = 0x1234567800000000
- rax = 0xffffffff00000000
- 'and rax, rcx'
참고
- and할떄
- 0x123 -> 000100100011
0xfff -> 111111111111 - 000100100011 -> 0x123
- 이렇게 이진수로 바꿔서 1과 0을 비교한다.
(f는 1111이다.)
- 0x123 -> 000100100011
처음 에 보자마자
이렇게 하서 틀렸다. rcx를 rbx로 잘못 보았는데 문제를 잘 읽어 보아야 한다.
끝
반응형
'hacking > pwnable' 카테고리의 다른 글
[Dream hack] Quiz: x86 Assembly 1-8 (0) | 2024.05.18 |
---|---|
[Dream hack] Quiz: x86 Assembly 1-7 (0) | 2024.05.18 |
[Dream hack] Quiz: x86 Assembly 1-5 (0) | 2024.05.17 |
[Dream hack] Quiz: x86 Assembly 1-4 (0) | 2024.05.17 |
[Dream hack] Quiz: x86 Assembly 1-3 (0) | 2024.05.17 |