abex' crack me #3

abex' crack me #3의 exe 파일을 실행시킨다.

실행시키면 다음과 같은 문구들이 뜬다.
에러가 뜨지 않으려면 적절한 키파일이 필요할 듯 하다.

해당 exe 파일을 IDA를 통해 관찰해보자.


가장 먼저 실행되는 start 함수를 보면 FileName 항목에서 필요한 키파일의 이름이 "abex.l2c" 임을 알 수 있다.
그 뒤에 CreateFileA를 호출한다.


<CreateFile 함수의 인자>

  • FileName : "abex.l2c"
  • Access : GENERIC_READ (읽기 권한)
  • ShareMode : 0 (모든 프로세스의 접근 차단)
  • pSecurity : NULL (사용하지 않을경우 NULL)
  • Mode : OPEN_EXISTING (파일이 존재할 경우에만 파일 열기, 존재하지 않을경우 에러 발생)
  • Attributes : NORMAL (모든 속성을 지정하지 않는다)
  • hTemplateFile : NULL (사용하지 않을 경우 NULL)


CreateFileA에서 쭉 내려와 GetFileSize를 보면 12h 즉, 18byte의 키파일 크기가 필요하다.


abex.l2c 라는 파일을 생성하여 18byte만큼 입력해준다.

0개의 댓글