관리 메뉴

Information Security

Simple Patch Me 문제 본문

DreamHack/WarGame

Simple Patch Me 문제

HackingPractice 2026. 1. 7. 13:26

 

simple_patch_me 프로그램을 실행시키면 아래와 같이 문자열을 보여주고 아무 동작도 하지 않는 것을 알 수 있습니다.

 

simple_patch_me 프로그램을 불러옵니다.

 

찾는 문자열의 길이를 15로 수정합니다.

 

"I will show you the flag after 1 year :p" 문자열을 선택합니다.

 

프로그램의 소스코드를 알 수 있습니다. 

 

16진수 부분을 10진수로 변경합니다. 해당 소스코드를 분석하면 시간이 8760시간 넘지 않으면 1시간 동안 sleep 하게 하고 1시간이 지난 후에야 변수에 +1 증가시키는 소스코드입니다.

 

sleep 함수로 이동해서 EDI 값을 0초로 변경해 주면 1시간 동안 기다리지 않아도 되는 것을 알 수 있습니다.

 

해당 부분을 마우스 오른쪽 클릭 후 [Patch Instruction] 기능을 선택합니다.

 

EDI 값을 0x0으로 설정합니다. 

 

[File] - [Export Program] 프로그램을 저장합니다.

 

 

패치 작업을 완료 후 프로그램을 다시 실행시키면 아래와 같이 1시간을 기다리지 않고 바로 진행되는 것을 알 수 있습니다.

 

프로그램이 실행이 종료되면 아래와 같이 Flag 값을 얻을 수 있습니다.

'DreamHack > WarGame' 카테고리의 다른 글

Simple Crack Me 문제  (0) 2026.01.07
Track_the_file 문제  (0) 2025.11.25
strange-program 문제  (0) 2025.11.24
find-the-spy 문제  (0) 2025.11.24
structure-based carving 문제  (0) 2025.11.16