patch 풀이

2022. 5. 30. 18:59Dreamhack Wargame

728x90

문제 제목
문제 정보
문제 파일
Patch.exe 파일 실행 결과

exe 파일을 실행해보니 DH{~~~~~~}이라고 쓰여있는 이미지 파일이 화면에 떴습니다.

중괄호 안에 들어있는 문자열이 FLAG 같은데 위에 검은색으로 칠해져 있습니다.

프로그램에서 검은 선을 칠해주는 부분을 지우면 FLAG가 보일 것 같습니다.

 

WinMain()

코드를 봤을 때 생소한 이름의 함수가 많이 보였습니다.

구글링을 해보니 모두 WinAPI에서 쓰이는 함수였습니다.

저 코드를 하나하나 분석하기엔 시간낭비를 너무 많이 할 것 같으니 전체적인 흐름부터 파악해보겠습니다.

 

각종 함수들

위 사진에 있는 함수들을 가볍게 훑어봤는데, 이상한 함수를 하나 발견했습니다.

 

sub_140002C40()

sub_140002B80() 함수를 아주 많이 호출하고 있습니다.

sub_140002B80() 함수를 확인해보겠습니다.

 

Pen? Line?

아무래도 이 함수가 검은색 선을 그리는 함수인 것 같습니다.

이 함수에서 바이너리 패치를 진행해주면 원본 FLAG를 얻을 수 있을 듯합니다.

 

sub_140002B80() 패치 후

함수가 시작되자마자 리턴되도록 패치해주고 exe파일에 적용시켰습니다.

이제 Patch.exe를 실행시켜보겠습니다.

 

FLAG 획득 완료
문제 풀이 성공

728x90

'Dreamhack Wargame' 카테고리의 다른 글

Basic_Forensics_1 풀이  (0) 2022.07.23
sint 풀이  (0) 2022.05.31
[wargame.kr] tmitter 풀이  (0) 2022.02.03
login-1 풀이  (0) 2022.01.06
[wargame.kr] strcmp 풀이  (0) 2022.01.06