알맞은 키를 입력하면 풀리는 문제인 것 같다.
(enter[i] ^ (i % 2)) == serial[i]
이게 주요 코드인 듯 싶다.
우리가 입력한 enter 값과 (i%2)를 XOR 연산하여 serial 값과 비교하고 있다.
A^B=C 라면 A=B^C 라는 속성을 가지기 때문에
enter[i] = (i%2) ^ serial[i] 이 된다.
이렇게 소스코드를 짜면 아래와 같은 flag 값이 나온다.
'Study > Reversing' 카테고리의 다른 글
Reversing.kr _Easy Unpack 풀이 (0) | 2021.05.18 |
---|---|
CodeEngn Challenge : Basic RCE L14 (0) | 2021.05.11 |
CodeEngn Challenge : Basic RCE L11 (0) | 2021.05.06 |
CodeEngn Challenge : Basic RCE L10 (0) | 2021.05.06 |
CodeEngn Challenge : Advance RCE L09 (0) | 2021.04.28 |