완료됨
Xor 연산

[Register]
eax = 0xffffffff
ebx = 0xcafebabe
[Code]
xor eax, ebx
[Result]
eax = 0x35014541
연산 결과가 이해가 가질않습니다.. 왜 뺴기를 하나요??

#시스템_해킹 #배경지식
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 2
Karatus
워게임: 50

빼기가 아니라 XOR 연산입니다. XOR 연산은 bit 연산자 중 하나인데요, bit를 한 자리씩 계산합니다. 로직 테이블은 다음과 같습니다.

1 ^ 1 = 0
0 ^ 0 = 0
1 ^ 0 = 1

직접 비트별로 계산하면서 해보시면 이해가 쉬우실 거에요.

2021.12.17. 21:01
catower
강의 수강: 1

eax = 0xffffffff
16진수를 2진수로 변환해보면
11111111111111111111111111111111
ebx = 0xcafebabe
11001010111111101011101010111110
여기에서 xor 비트연산을 거치면
00110101000000010100010101000001
이것을 16진수로 변환하면
0x35014541 입니다.

2021.12.17. 15:08