1. 직접 풀어보기

처음 실행파일을 실행하면

다음과 같은 경고창이 뜨면서 게임이 시작되고

원카드 게임에 진입할 수 있다.

스크린샷 2025-10-28 185526.png


이후, 원카드 게임이 시작되는데

상대방이 항상 조커카드를 가져가

게임을 이길 수 없는 초기 상태임을 확인할 수 있다.

스크린샷 2025-10-28 185552.png

image.png


기드라를 통해 주요 문자열 부분을 분석해보면

먼저 “You Lose.” 메시지 박스를 출력하는 함수를 찾아가보면

다음과 같이 ESI의 초기 값이 4일 때 (sub esi, 3ESI=1), 패배 로직으로 진입하는 것을 확인

따라서 esi가 0일때 점프하는 주소는 이길때의 주소라는 것을 추측할 수 있다.

image.png

이에 따라 해당 주소로 이기든 지든 상관없이 모두 점프를 하도록 다음과 같이 코드를 수정해 게임을 실행해보았다.

image.png

그럼 승패와 상관없이 Flag를 출력할 수 있다.

image.png

2. AI 검증

3. 결론