완료됨
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
직접 비트별로 계산하면서 해보시면 이해가 쉬우실 거에요.
catower
강의 수강: 1
eax = 0xffffffff
16진수를 2진수로 변환해보면
11111111111111111111111111111111
ebx = 0xcafebabe
11001010111111101011101010111110
여기에서 xor 비트연산을 거치면
00110101000000010100010101000001
이것을 16진수로 변환하면
0x35014541 입니다.