18Byte를 읽는 함수임으로, 18Byte짜리의 파일이 필요하다.
이 부분이 시리얼키 확인 부분입니다.
분석 요약
- 키 파일의 바이트씩 읽음
- 41+n 과 XOR
- 그 값이 NULL이라면 끝냄
- 그 값을 DS:[4020F9]에 더해서 넣음,
- n++
DS:[4020F9]의 값과 키 데이터의 마지막 4Byte를 Little-Endian으로 읽어서 비교한다.
같다면, 크랙완료!
이렇게 다 풀고 나면, 18자중 사용하지 않은 Byte가 생기게 되는데, 그렇기 때문에, 답이 여러 개가 나올 수 있다.
그래서 CodeEngn.com에서 인증하기가 까다로운데, 질문자의 의도를 생각해 보자. 답이 금방나온다. :)
'CodeEngn RCE' 카테고리의 다른 글
CodeEngn Basic RCE 19 (0) | 2011.07.05 |
---|---|
CodeEngn Basic RCE 17 (2) | 2011.07.04 |
codeengn basic rce 4 (0) | 2011.07.02 |
codeengn basic rce 3 (0) | 2011.07.02 |
codeengn Basic RCE 2 풀이 (0) | 2011.06.30 |