[Code Engn] Basic RCE L06

 

문제

Unpack을 한 후 Serial을 찾으시오. 정답 인증은 OEP+Serial

ex) 00400000PASSWORD

  • 답 : 00401290AD46DFS547

 

문제 해설

Step 1. PEiD 툴을 사용하여 언패킹하기

  • 패킹된 파일 정보 확인
  • 언패킹 성공 후 확인

Step 2. x32dbg 사용하여 실행파일 분석하기

  • 언패킹한 파일 06.exe 올리고 [→] 실행을 돌려서 Entry Point로 넘어가기
  • 문자열 참조를 통해 “check Serial”에 해당하는 문자열 및 주소 확인하기
  • String 참조된 주소를 들어가 분기문을 확인 및 BP 포인트 걸어보기

Step 3. BP 포인트 걸고 프로그램 실행

  • BreakPoint가 걸린 부분에 “Yammy Serial” 라고 입력 후 Check Serial 누르기
  • BP 포인트를 실행하니 내가 입력한 “Yammy Serial”과 “AD46DFS547”을 Stack에 넣는 것을 볼 수 있다.
  • 결과적으로 입력한 Serial과 AD46DFS547을 Stack에 넣고 call로 불러온 00401290 함수로 가서 Serial을 비교하는 프로그램인 것 같음을 추측할 수 있다.
    • Serial : AD46DFS547
    • OEP : 00401290
    • 답 : 00401290AD46DFS547

'Information security' 카테고리의 다른 글

[Code Engn] 8. Basic RCE L08  (0) 2023.05.16
[Code Engn] 7. Basic RCE L07  (0) 2023.05.16
[Code Engn] 5. Basic RCE L05  (0) 2023.05.16
[Code Engn] 4. Basic RCE L04  (0) 2023.05.16
[Code Engn] 3. Basic RCE L03  (0) 2023.05.15

+ Recent posts