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
avatar
믕믕이부하
대표 업적 없음

Q1. 전자가 맞습니다

Q2. 네

2022.06.07. 07:47
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기