ida pro 사용법 질문입니다.
19번 줄에 있는
v5 = (void *)(signed int)((unsigned int)v5 ^ v3);
어떻게 해석 해야 할까요?
간단히 하면 v5와 v3를 xor해서 v5에 넣는다 같은데요,
앞의 캐스팅을 해석하기가 어렵습니다.
Q1. ((unsigned int)v5 ^ v3)에서
(unsigned int)v5 후 ^ v3 이 맞나요? (unsigned int)(v5 ^ v3)이 맞나요?
Q2. 예를 들어 v5=0x12345678이라 두고, v3를 0x87654321이라 두면,
v5에 최종적으로 들어가는 것은 (signed int)((unsigned int)v5 ^ v3) 계산을 다 한 후 (void *)때문에 그 값의 address가 되는 건가요?
작성자 정보
답변
1
믕믕이부하
대표 업적 없음
Q1. 전자가 맞습니다
Q2. 네