본문 바로가기

CodeEngn RCE

CodeEngn Basic RCE 20

18Byte를 읽는 함수임으로, 18Byte짜리의 파일이 필요하다.

이 부분이 시리얼키 확인 부분입니다.

분석 요약

  1. 키 파일의 바이트씩 읽음
  2. 41+n 과 XOR
  3. 그 값이 NULL이라면 끝냄
  4. 그 값을 DS:[4020F9]에 더해서 넣음,
  5. 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