메세지가 떴으니, 문자열을 검색해서 따라가보면 다음과 같습니다
보니까 입력한 시리얼을 한 바이트씩 6번 비교하네요
그것도 AND 연산으로 말이죠
그렇다면 AD, 9A, 97, BF, 5FC5, D6과 AND 연산을 해서 0이 되는 값을 합치면 답이 되겠군요
왜 0이 되는 값을 찾느냐면 JNZ로 점프를 하는데 점프를 위해선 ZF가 0이 되어야 합니다.
그런데 AND 연산으로 0 이외의 값이 나오면 ZF가 0이 되어버립니다
자 그럼 각 값과 NOT 연산을 한 값들이 답이 되겠죠,
각각의 값과 NOT 연산을 한 값은 다음과 같습니다
52, 65, 68, 40, A03A, 29
이제 아스키 코드표과 대조하면 되는데, A03A는 대응하는 아스키 값이 없군요. 가장 비슷한건 '3A'가 있어서 그걸로 해보겠습니다
각각의 값과 아스키 코드표를 대조하면 Reh@:) 라는 문자열이 나옵니다. 시리얼에 넣어볼까요?
정답입니다. 그런데 문제는 CRC-32 값으로 변환을 하라고 하네요
구글링을 해도 문자열을 입력하면 CRC32로 바꿔주는 사이트를 찾을수가 없네요;
이건 나중에 찾게되면 다시 업데이트를 하겠습니다
어쨌든, 답은 Reh@:) 를 CRC32로 변환한 값이 되겠습니다